From e9b684c972741c62e11a929260aaa7934ca19f27 Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Fri, 18 Aug 2023 22:14:24 -0700 Subject: Add HTMLRewriter microbnechmark --- bench/snippets/rewriter.mjs | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 bench/snippets/rewriter.mjs (limited to 'bench/snippets/rewriter.mjs') 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(["
Hello
"]); +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(); -- cgit v1.2.3