From 58566398333da7679574edff5c0fbf682134c6d8 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Sun, 16 Jul 2023 23:16:38 -0700 Subject: Add serialize snippet --- bench/snippets/serialize.mjs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 bench/snippets/serialize.mjs (limited to 'bench/snippets/serialize.mjs') 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(); -- cgit v1.2.3