aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/serialize.mjs
diff options
context:
space:
mode:
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();