aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/write.bun.js
diff options
context:
space:
mode:
Diffstat (limited to 'bench/snippets/write.bun.js')
-rw-r--r--bench/snippets/write.bun.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/bench/snippets/write.bun.js b/bench/snippets/write.bun.js
new file mode 100644
index 000000000..190604a44
--- /dev/null
+++ b/bench/snippets/write.bun.js
@@ -0,0 +1,24 @@
+import { bench, run } from "mitata";
+import { write } from "bun";
+import { openSync } from "fs";
+
+bench('write(/tmp/foo.txt, "short string")', async () => {
+ await write("/tmp/foo.txt", "short string");
+});
+
+const buffer = Buffer.from("short string");
+bench('write(/tmp/foo.txt, Buffer.from("short string"))', async () => {
+ await write("/tmp/foo.txt", buffer);
+});
+
+const fd = openSync("/tmp/foo.txt", "w");
+
+bench('write(fd, "short string")', async () => {
+ await write(fd, "short string");
+});
+
+bench('write(fd, Buffer.from("short string"))', async () => {
+ await write(fd, buffer);
+});
+
+await run();