aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/async-overhead.mjs
blob: 7af987bff0c54ac42bacf15523edcd0160effa6f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { bench, run } from "mitata";

bench("noop", function () {});
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());
});
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();
78a6fcc9c614?s=13&d=retro' width='13' height='13' alt='Gravatar' /> dave caruso 14-221/+1874 2023-08-18Remove most C API usages, add debugger pretty printers for `Headers`, `URLSea...Gravatar Jarred Sumner 72-8964/+7324 2023-08-18fix `--bail` testGravatar Dylan Conway 1-1/+1 2023-08-17Add `util.inspect.custom` support to `util.inspect/Bun.inspect/console.log` (...Gravatar dave caruso 15-78/+648 2023-08-17Support Nitro (#4098)Gravatar dave caruso 10-18/+180 2023-08-17Update Astro guideGravatar Colin McDonnell 1-1/+5 2023-08-17Allow IncomingRequest.req to be overwritten. (#4154)Gravatar dave caruso 3-8/+21 2023-08-17Fix(node:fs): add buffer parameter in fs.read callback. (#4191)Gravatar Ai Hoshino 3-5/+151 2023-08-17refactor: move HTMLRewriter to c++ bindings (#4193)Gravatar Brúnó Salomon 16-1127/+4961 2023-08-17Fix description for executables pageGravatar Colin McDonnell 1-1/+1