diff options
author | 2023-07-16 23:16:38 -0700 | |
---|---|---|
committer | 2023-07-16 23:16:38 -0700 | |
commit | 58566398333da7679574edff5c0fbf682134c6d8 (patch) | |
tree | 07245f24ae29d92e0cfc2f5d70f7adf7269dc187 /bench/snippets/serialize.mjs | |
parent | edeb3b48e8e2b075d1ed0ce08019ea6f5c008fa6 (diff) | |
download | bun-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.mjs | 25 |
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(); |