diff options
author | 2023-08-18 22:14:24 -0700 | |
---|---|---|
committer | 2023-08-18 22:14:24 -0700 | |
commit | e9b684c972741c62e11a929260aaa7934ca19f27 (patch) | |
tree | d04f3fd007bd0a8eb6fab0bf583ec20fa39ffabf /bench | |
parent | e8f0ed3beb3c67d690d4564c7186dae8136bef7d (diff) | |
download | bun-e9b684c972741c62e11a929260aaa7934ca19f27.tar.gz bun-e9b684c972741c62e11a929260aaa7934ca19f27.tar.zst bun-e9b684c972741c62e11a929260aaa7934ca19f27.zip |
Add HTMLRewriter microbnechmark
Diffstat (limited to 'bench')
-rw-r--r-- | bench/snippets/rewriter.mjs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/bench/snippets/rewriter.mjs b/bench/snippets/rewriter.mjs new file mode 100644 index 000000000..abdc7f0af --- /dev/null +++ b/bench/snippets/rewriter.mjs @@ -0,0 +1,37 @@ +import { bench, run } from "./runner.mjs"; + +const blob = new Blob(["<p id='foo'>Hello</p>"]); +bench("prepend", async () => { + await new HTMLRewriter() + .on("p", { + element(element) { + element.prepend("Hello"); + }, + }) + .transform(new Response(blob)) + .text(); +}); + +bench("append", async () => { + await new HTMLRewriter() + .on("p", { + element(element) { + element.append("Hello"); + }, + }) + .transform(new Response(blob)) + .text(); +}); + +bench("getAttribute", async () => { + await new HTMLRewriter() + .on("p", { + element(element) { + element.getAttribute("id"); + }, + }) + .transform(new Response(blob)) + .text(); +}); + +await run(); |