aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/async-overhead.mjs
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-12-01 02:34:15 -0800
committerGravatar GitHub <noreply@github.com> 2022-12-01 02:34:15 -0800
commitbddf523ac9d201a1d15aa8b938b516aa1a6949aa (patch)
treef073b450e989954d7389ea4654bced3e96727d92 /bench/snippets/async-overhead.mjs
parent1506a25198ce1c09d102c6a7a88ed24cc2a8be8a (diff)
downloadbun-bddf523ac9d201a1d15aa8b938b516aa1a6949aa.tar.gz
bun-bddf523ac9d201a1d15aa8b938b516aa1a6949aa.tar.zst
bun-bddf523ac9d201a1d15aa8b938b516aa1a6949aa.zip
Reduce memory usage in Bun.serve() by up to 3x (#1569)
* Update WebKit * Use 5x less memory in Bun.serve() * Update Dockerfile.devcontainer * Update async-overhead.mjs Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'bench/snippets/async-overhead.mjs')
-rw-r--r--bench/snippets/async-overhead.mjs15
1 files changed, 14 insertions, 1 deletions
diff --git a/bench/snippets/async-overhead.mjs b/bench/snippets/async-overhead.mjs
index f05b348e6..bec278b56 100644
--- a/bench/snippets/async-overhead.mjs
+++ b/bench/snippets/async-overhead.mjs
@@ -5,6 +5,19 @@ bench("async function(){}", async function () {});
bench("await 1", async function () {
return await 1;
});
+
+function callnextTick(resolve) {
+ process.nextTick(resolve);
+}
+
+function awaitNextTick() {
+ return new Promise(callnextTick);
+}
+
+bench("promise.nextTick", async function () {
+ return awaitNextTick();
+});
+
bench("await new Promise(resolve => resolve())", async function () {
await new Promise((resolve) => resolve());
});
@@ -12,7 +25,7 @@ bench(
"Promise.all(Array.from({length: 100}, () => new Promise((resolve) => resolve())))",
async function () {
return Promise.all(Array.from({ length: 100 }, () => Promise.resolve(1)));
- }
+ },
);
await run();