diff options
author | 2022-12-01 02:34:15 -0800 | |
---|---|---|
committer | 2022-12-01 02:34:15 -0800 | |
commit | bddf523ac9d201a1d15aa8b938b516aa1a6949aa (patch) | |
tree | f073b450e989954d7389ea4654bced3e96727d92 /bench/snippets/async-overhead.mjs | |
parent | 1506a25198ce1c09d102c6a7a88ed24cc2a8be8a (diff) | |
download | bun-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.mjs | 15 |
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(); |