aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/callbacks-overhead.mjs
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-06-22 23:21:48 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-06-22 23:21:48 -0700
commit729d445b6885f69dd2c6355f38707bd42851c791 (patch)
treef87a7c408929ea3f57bbb7ace380cf869da83c0e /bench/snippets/callbacks-overhead.mjs
parent25f820c6bf1d8ec6d444ef579cc036b8c0607b75 (diff)
downloadbun-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.mjs78
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);