aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets
diff options
context:
space:
mode:
Diffstat (limited to 'bench/snippets')
-rw-r--r--bench/snippets/request-response-clone.mjs15
-rw-r--r--bench/snippets/resposne-constructor.mjs1
2 files changed, 16 insertions, 0 deletions
diff --git a/bench/snippets/request-response-clone.mjs b/bench/snippets/request-response-clone.mjs
new file mode 100644
index 000000000..05a980656
--- /dev/null
+++ b/bench/snippets/request-response-clone.mjs
@@ -0,0 +1,15 @@
+// This mostly exists to check for a memory leak in response.clone()
+import { bench, run } from "./runner.mjs";
+
+const req = new Request("http://localhost:3000/");
+const resp = await fetch("http://example.com");
+
+bench("req.clone().url", () => {
+ return req.clone().url;
+});
+
+bench("resp.clone().url", () => {
+ return resp.clone().url;
+});
+
+await run();
diff --git a/bench/snippets/resposne-constructor.mjs b/bench/snippets/resposne-constructor.mjs
new file mode 100644
index 000000000..a15892804
--- /dev/null
+++ b/bench/snippets/resposne-constructor.mjs
@@ -0,0 +1 @@
+for (let i = 0; i < 9999999; i++) new Request("http://aaaaaaaaaaaaaaaaaaaaa");