1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 07:14:47 -05:00

bench: track Date.now() as upper bound reference (#9922)

This commit is contained in:
Aaron O'Mullan 2021-03-29 01:12:19 +02:00 committed by GitHub
parent 00468bceff
commit 269ea88e0e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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();