(name: string, benchmarks?: Benchmarks<D>)
| 12 | |
| 13 | type Benchmarks<T = unknown> = { [k: string]: (d: T) => any }; |
| 14 | export function metabench<D>(name: string, benchmarks?: Benchmarks<D>): Metabench { |
| 15 | let bench: Metabench; |
| 16 | if (BENCH === "tinybench") { |
| 17 | bench = new Tinybench(name, benchmarks || {}); |
| 18 | } else if (BENCH === "benchmarkjs") { |
| 19 | bench = new BenchmarkJS(name, benchmarks || {}); |
| 20 | } else if (BENCH === "mitata") { |
| 21 | bench = new Mitata(name, benchmarks || {}); |
| 22 | } else { |
| 23 | throw new Error(`Unknown benchmark runner: ${BENCH}`); |
| 24 | } |
| 25 | // console.log(`running benchmark with ${BENCH}...`); |
| 26 | return bench; |
| 27 | } |
| 28 | |
| 29 | interface BenchWithDataParams<D> { |
| 30 | name: string; |
no outgoing calls
no test coverage detected