diff options
author | 2022-06-22 23:21:48 -0700 | |
---|---|---|
committer | 2022-06-22 23:21:48 -0700 | |
commit | 729d445b6885f69dd2c6355f38707bd42851c791 (patch) | |
tree | f87a7c408929ea3f57bbb7ace380cf869da83c0e /bench/snippets/callbacks-overhead.mjs | |
parent | 25f820c6bf1d8ec6d444ef579cc036b8c0607b75 (diff) | |
download | bun-729d445b6885f69dd2c6355f38707bd42851c791.tar.gz bun-729d445b6885f69dd2c6355f38707bd42851c791.tar.zst bun-729d445b6885f69dd2c6355f38707bd42851c791.zip |
change the directory structurejarred/rename
Diffstat (limited to 'bench/snippets/callbacks-overhead.mjs')
-rw-r--r-- | bench/snippets/callbacks-overhead.mjs | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/bench/snippets/callbacks-overhead.mjs b/bench/snippets/callbacks-overhead.mjs deleted file mode 100644 index 65171145c..000000000 --- a/bench/snippets/callbacks-overhead.mjs +++ /dev/null @@ -1,78 +0,0 @@ -const iterations = 1_000; - -export var report = { - async: 0, - callback: 0, - sync: 0, - then: 0, -}; - -const tests = { - callback(n, cb) { - if (n === iterations) return cb(); - tests.callback(1 + n, () => cb()); - }, - - sync(n) { - if (n === iterations) return; - - tests.sync(1 + n); - }, - - async async(n) { - if (n === iterations) return; - - await tests.async(1 + n); - }, - - then(n) { - if (n === iterations) return; - return Promise.resolve(1 + n).then(tests.then); - }, -}; - -async function test(log) { - { - const a = performance.now(); - await tests.async(0); - if (log) - console.log( - `async/await: ${(report.async = (performance.now() - a).toFixed(4))}ms` - ); - } - - { - const a = performance.now(); - tests.callback(0, function () { - if (log) - console.log( - `callback: ${(report.callback = (performance.now() - a).toFixed( - 4 - ))}ms` - ); - }); - } - - { - const a = performance.now(); - await tests.then(0); - if (log) - console.log( - `then: ${(report.then = (performance.now() - a).toFixed(4))}ms` - ); - } - - { - const a = performance.now(); - tests.sync(0); - if (log) - console.log( - `sync: ${(report.sync = (performance.now() - a).toFixed(4))}ms` - ); - } -} - -let warmup = 10; -while (warmup--) await test(); - -await test(true); |