aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/json-parse-stringify.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'bench/snippets/json-parse-stringify.mjs')
-rw-r--r--bench/snippets/json-parse-stringify.mjs57
1 files changed, 57 insertions, 0 deletions
diff --git a/bench/snippets/json-parse-stringify.mjs b/bench/snippets/json-parse-stringify.mjs
new file mode 100644
index 000000000..752c59a75
--- /dev/null
+++ b/bench/snippets/json-parse-stringify.mjs
@@ -0,0 +1,57 @@
+import { bench, run } from "./runner.mjs";
+
+var obj = {
+ "restApiRoot": "/api",
+ "host": "0.0.0.0",
+ "port": 3000,
+ "remoting": {
+ "context": false,
+ "rest": {
+ "handleErrors": false,
+ "normalizeHttpPath": false,
+ "xml": false,
+ },
+ "json": {
+ "strict": false,
+ "limit": "100kb",
+ },
+ "urlencoded": {
+ "extended": true,
+ "limit": "100kb",
+ boop: {
+ "restApiRoot": "/api",
+ "host": "0.0.0.0",
+ "port": 3000,
+ "remoting": {
+ "context": false,
+ "rest": {
+ "handleErrors": false,
+ "normalizeHttpPath": false,
+ "xml": false,
+ },
+ "json": {
+ "strict": false,
+ "limit": "100kb",
+ },
+ "urlencoded": {
+ "extended": true,
+ "limit": "100kb",
+ },
+ "cors": false,
+ },
+ },
+ },
+ "cors": false,
+ },
+};
+var big = JSON.stringify(obj);
+
+bench("JSON.parse(big)", () => {
+ globalThis.foo = JSON.parse(big);
+});
+
+bench("JSON.stringify(big)", () => {
+ globalThis.bar = JSON.stringify(obj);
+});
+
+await run();