aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/serialize.mjs
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-07-16 23:16:38 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-07-16 23:16:38 -0700
commit58566398333da7679574edff5c0fbf682134c6d8 (patch)
tree07245f24ae29d92e0cfc2f5d70f7adf7269dc187 /bench/snippets/serialize.mjs
parentedeb3b48e8e2b075d1ed0ce08019ea6f5c008fa6 (diff)
downloadbun-58566398333da7679574edff5c0fbf682134c6d8.tar.gz
bun-58566398333da7679574edff5c0fbf682134c6d8.tar.zst
bun-58566398333da7679574edff5c0fbf682134c6d8.zip
Add serialize snippet
Diffstat (limited to 'bench/snippets/serialize.mjs')
-rw-r--r--bench/snippets/serialize.mjs25
1 files changed, 25 insertions, 0 deletions
diff --git a/bench/snippets/serialize.mjs b/bench/snippets/serialize.mjs
new file mode 100644
index 000000000..9db60b4b1
--- /dev/null
+++ b/bench/snippets/serialize.mjs
@@ -0,0 +1,25 @@
+import { serialize, deserialize } from "node:v8";
+import { bench, run } from "./runner.mjs";
+const obj = {
+ a: {
+ b: {
+ c: 1,
+ d: new Date(),
+ e: /foo/g,
+ f: new Map([[1, 2]]),
+ g: new Set([1, 2]),
+ h: new ArrayBuffer(),
+ j: new Uint8Array([1, 2, 3]),
+ },
+ },
+};
+
+bench("serialize", () => {
+ serialize(obj);
+});
+const serialized = serialize(obj);
+bench("deserialize", () => {
+ deserialize(serialized);
+});
+
+await run();