From 6a234e6fcea7ac015e5f77e5fe166cf64f2d5415 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Sun, 16 Jul 2023 21:17:55 -0700 Subject: Add structuredClone microbenchmark --- bench/snippets/structuredClone.mjs | 39 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 bench/snippets/structuredClone.mjs (limited to 'bench/snippets/structuredClone.mjs') diff --git a/bench/snippets/structuredClone.mjs b/bench/snippets/structuredClone.mjs new file mode 100644 index 000000000..3007b22f5 --- /dev/null +++ b/bench/snippets/structuredClone.mjs @@ -0,0 +1,39 @@ +var testArray = [ + { + description: "Random description.", + testNumber: 123456789, + testBoolean: true, + testObject: { + testString: "test string", + testNumber: 12345, + }, + testArray: [ + { + myName: "test name", + myNumber: 123245, + }, + ], + }, + { + description: "Random description.", + testNumber: 123456789, + testBoolean: true, + testObject: { + testString: "test string", + testNumber: 12345, + }, + testArray: [ + { + myName: "test name", + myNumber: 123245, + }, + ], + }, +]; + +import { bench, run } from "./runner.mjs"; + +bench("structuredClone(array)", () => structuredClone(testArray)); +bench("structuredClone(123)", () => structuredClone(123)); +bench("structuredClone({a: 123})", () => structuredClone({ a: 123 })); +await run(); -- cgit v1.2.3