From 26792d4d3d5f5666dd72e7778e3baa8d370d9b03 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Sat, 30 Mar 2024 21:51:29 +0100 Subject: [PATCH] feat: add JSON.stringify benchmark MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- json-stringify.mjs | 22 ++++++++++++++++++++++ package.json | 3 ++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 json-stringify.mjs diff --git a/json-stringify.mjs b/json-stringify.mjs new file mode 100644 index 0000000..de8b81a --- /dev/null +++ b/json-stringify.mjs @@ -0,0 +1,22 @@ +import { bench, group, run } from 'mitata' + +const sampleObj = { + name: 'Sid', + age: 29, + engineer: true, + expertise: ['html', 'css', 'react'], + address: { + city: 'New york', + state: 'NY' + } +} + +group('JSON stringify', () => { + bench('JSON.stringify', () => { + JSON.stringify(sampleObj) + }) +}) + +await run({ + units: true +}) diff --git a/package.json b/package.json index a4ad1bc..d8b4aad 100644 --- a/package.json +++ b/package.json @@ -35,9 +35,10 @@ "preinstall": "npx --yes only-allow pnpm", "prepare": "node prepare.mjs", "benchmark:busy-wait": "node busy-wait.mjs", - "benchmark:empty-array": "node empty-array.mjs", "benchmark:deep-clone-object": "node deep-clone-object.mjs", "benchmark:deep-merge-object": "node deep-merge-object.mjs", + "benchmark:json-stringify": "node json-stringify.mjs", + "benchmark:empty-array": "node empty-array.mjs", "benchmark:shallow-clone-object": "node shallow-clone-object.mjs", "benchmark:is-empty-object": "node is-empty-object.mjs", "benchmark:is-undefined": "node is-undefined.mjs", -- 2.34.1