aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-10-12 16:56:49 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-10-12 16:56:49 -0700
commitdd15a98879dabf2c0147336f311a7a786a5a80d1 (patch)
treee1c056ec63b73e02f7b4f0b2ff733b76f05b01f6 /bench/snippets
parent6b2637468cbfb09d671b37e7d6e95eaf923e3c3a (diff)
downloadbun-dd15a98879dabf2c0147336f311a7a786a5a80d1.tar.gz
bun-dd15a98879dabf2c0147336f311a7a786a5a80d1.tar.zst
bun-dd15a98879dabf2c0147336f311a7a786a5a80d1.zip
Add hugemem snippet
Diffstat (limited to 'bench/snippets')
-rw-r--r--bench/snippets/spawn-hugemem.mjs13
-rw-r--r--bench/snippets/spawn-hugemem.node.mjs13
2 files changed, 26 insertions, 0 deletions
diff --git a/bench/snippets/spawn-hugemem.mjs b/bench/snippets/spawn-hugemem.mjs
new file mode 100644
index 000000000..d6de9b08c
--- /dev/null
+++ b/bench/snippets/spawn-hugemem.mjs
@@ -0,0 +1,13 @@
+import { spawnSync } from "bun";
+import { bench, run } from "mitata";
+
+var memory = new Uint8Array(128 * 1024 * 1024);
+memory.fill(10);
+// prevent memory from being garbage collected
+globalThis.memory = memory;
+
+bench("spawnSync echo hi", () => {
+ spawnSync({ cmd: ["echo", "hi"] });
+});
+
+await run();
diff --git a/bench/snippets/spawn-hugemem.node.mjs b/bench/snippets/spawn-hugemem.node.mjs
new file mode 100644
index 000000000..d2a728e60
--- /dev/null
+++ b/bench/snippets/spawn-hugemem.node.mjs
@@ -0,0 +1,13 @@
+import { spawnSync } from "child_process";
+import { bench, run } from "mitata";
+
+var memory = new Uint8Array(128 * 1024 * 1024);
+memory.fill(10);
+// prevent memory from being garbage collected
+globalThis.memory = memory;
+
+bench("spawnSync echo hi", () => {
+ spawnSync("echo", ["hi"], { encoding: "buffer", shell: false });
+});
+
+await run();