aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-08-18 22:14:24 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-08-18 22:14:24 -0700
commite9b684c972741c62e11a929260aaa7934ca19f27 (patch)
treed04f3fd007bd0a8eb6fab0bf583ec20fa39ffabf
parente8f0ed3beb3c67d690d4564c7186dae8136bef7d (diff)
downloadbun-e9b684c972741c62e11a929260aaa7934ca19f27.tar.gz
bun-e9b684c972741c62e11a929260aaa7934ca19f27.tar.zst
bun-e9b684c972741c62e11a929260aaa7934ca19f27.zip
Add HTMLRewriter microbnechmark
-rw-r--r--bench/snippets/rewriter.mjs37
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();