From 269ea88e0e9a8c5e773d178e9d32ee6c920e1907 Mon Sep 17 00:00:00 2001 From: Aaron O'Mullan Date: Mon, 29 Mar 2021 01:12:19 +0200 Subject: [PATCH] bench: track Date.now() as upper bound reference (#9922) --- cli/bench/deno_common.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/cli/bench/deno_common.js b/cli/bench/deno_common.js index 831c26cfa78f5a..3db1ce337826d5 100644 --- a/cli/bench/deno_common.js +++ b/cli/bench/deno_common.js @@ -20,8 +20,14 @@ function benchUrlParse() { }); } -function benchNow() { - benchSync("now", 5e5, () => { +function benchDateNow() { + benchSync("date_now", 5e5, () => { + Date.now(); + }); +} + +function benchPerfNow() { + benchSync("perf_now", 5e5, () => { performance.now(); }); } @@ -46,9 +52,15 @@ function benchReadZero() { } function main() { + // v8 builtin that's close to the upper bound non-NOPs + benchDateNow(); + // A very lightweight op, that should be highly optimizable + benchPerfNow(); + // A common "language feature", that should be fast + // also a decent representation of a non-trivial JSON-op benchUrlParse(); - benchNow(); - benchWriteNull(); + // IO ops benchReadZero(); + benchWriteNull(); } main();