diff options
Diffstat (limited to 'bench/snippets')
-rw-r--r-- | bench/snippets/request-response-clone.mjs | 15 | ||||
-rw-r--r-- | bench/snippets/resposne-constructor.mjs | 1 |
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"); |