diff --git a/benchmark/bench-thread.js b/benchmark/bench-thread.js index 7e3ba73e..5822bc3b 100644 --- a/benchmark/bench-thread.js +++ b/benchmark/bench-thread.js @@ -12,7 +12,11 @@ const stringify = FJS(benchmark.schema) suite .add(benchmark.name, () => { - stringify(benchmark.input) + if (benchmark.native) { + JSON.stringify(benchmark.input) + } else { + stringify(benchmark.input) + } }) .on('cycle', (event) => { parentPort.postMessage(String(event.target)) diff --git a/benchmark/bench.js b/benchmark/bench.js index acb87b94..24e536c7 100644 --- a/benchmark/bench.js +++ b/benchmark/bench.js @@ -383,8 +383,14 @@ async function runBenchmarks () { for (const benchmark of benchmarks) { benchmark.name = benchmark.name.padEnd(maxNameLength, '.') - const resultMessage = await runBenchmark(benchmark) - console.log(resultMessage) + + const resultLibMessage = await runBenchmark({ ...benchmark, native: false }) + console.log(resultLibMessage + ' (fast-json-stringify)') + + const resultNativeMessage = await runBenchmark({ ...benchmark, native: true }) + console.log(resultNativeMessage + ' (JSON.stringify)') + + console.log('\n') } }