aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/write-file.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'bench/snippets/write-file.mjs')
-rw-r--r--bench/snippets/write-file.mjs25
1 files changed, 25 insertions, 0 deletions
diff --git a/bench/snippets/write-file.mjs b/bench/snippets/write-file.mjs
new file mode 100644
index 000000000..b13104bfc
--- /dev/null
+++ b/bench/snippets/write-file.mjs
@@ -0,0 +1,25 @@
+import { readFileSync, writeFileSync } from "node:fs";
+import { bench, run } from "mitata";
+
+var short = "Hello World!";
+var shortUTF16 = "Hello World 💕💕💕";
+var long = "Hello World!".repeat(1024);
+var longUTF16 = "Hello World 💕💕💕".repeat(1024);
+
+bench(`${short.length} ascii`, () => {
+ writeFileSync("/tmp/bun.bench-out.txt", short);
+});
+
+bench(`${short.length} utf8`, () => {
+ writeFileSync("/tmp/bun.bench-out.txt", shortUTF16);
+});
+
+bench(`${long.length} ascii`, () => {
+ writeFileSync("/tmp/bun.bench-out.txt", long);
+});
+
+bench(`${longUTF16.length} utf8`, () => {
+ writeFileSync("/tmp/bun.bench-out.txt", longUTF16);
+});
+
+await run();