tatami-ng
Cross JavaScript runtime benchmarking library
Install
Node
npm install tatami-ng
Deno
deno add npm:tatami-ng
Deno versions >= 1.40.x are supported.
The --allow-hrtime
permission flag is recommended to allow high-resolution
time measurement.
Bun
bun add tatami-ng
Bun versions >= 1.x are supported.
Browser
<script type="module">
import {
...
} from 'https://cdn.jsdelivr.net/npm/tatami-ng@0.2.0-2/src/cli.mjs'
</script>
Example
import { baseline, bench, clear, group, run } from 'tatami-ng';
bench('noop', () => {});
bench('noop2', () => {});
group('group', () => {
baseline('baseline', () => {});
bench('Date.now()', () => Date.now());
bench('performance.now()', () => performance.now());
});
group({ name: 'group2', summary: false }, () => {
bench('new Array(0)', () => new Array(0));
bench('new Array(1024)', () => new Array(1024));
});
await run({
units: false,
silent: false,
json: false,
colors: true,
samples: 128,
iter: true,
avg: true,
min_max: true,
percentiles: false,
});
clear();
Development
The JavaScript runtime environment used for development is Bun.
License
MIT © Evan,
Jerome Benoit