strudel/packages/core/bench/signal.bench.mjs

46 lines
844 B
JavaScript

import { describe, bench } from 'vitest';
import { calculateSteps, rand, useOldRandom } from '../index.mjs';
const testingResolution = 1024;
const _generateRandomPattern = () => rand.iter(testingResolution).fast(testingResolution).firstCycle();
describe('random', () => {
calculateSteps(true);
bench(
'+tactus',
_generateRandomPattern,
{ time: 1000 },
);
calculateSteps(false);
bench(
'-tactus',
_generateRandomPattern,
{ time: 1000 },
);
});
describe('old random', () => {
calculateSteps(true);
bench(
'+tactus',
() => {
useOldRandom();
_generateRandomPattern();
},
{ time: 1000 },
);
calculateSteps(false);
bench(
'-tactus',
() => {
useOldRandom();
_generateRandomPattern();
},
{ time: 1000 },
);
});
calculateSteps(true);