diff options
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(); |