aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/webcrypto.mjs
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-07-28 01:33:00 -0700
committerGravatar GitHub <noreply@github.com> 2023-07-28 01:33:00 -0700
commite110ccf84d8d9034e82a79bf7abf1fa92b2370be (patch)
treea4be8d322c2c61b767abce74ad670eeb65620b2e /bench/snippets/webcrypto.mjs
parentc2a744f0cc1af080b2803e8b3b678bdaa4a1d14f (diff)
downloadbun-e110ccf84d8d9034e82a79bf7abf1fa92b2370be.tar.gz
bun-e110ccf84d8d9034e82a79bf7abf1fa92b2370be.tar.zst
bun-e110ccf84d8d9034e82a79bf7abf1fa92b2370be.zip
Fixes #3795 (#3856)
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'bench/snippets/webcrypto.mjs')
-rw-r--r--bench/snippets/webcrypto.mjs20
1 files changed, 20 insertions, 0 deletions
diff --git a/bench/snippets/webcrypto.mjs b/bench/snippets/webcrypto.mjs
new file mode 100644
index 000000000..2d1256cf8
--- /dev/null
+++ b/bench/snippets/webcrypto.mjs
@@ -0,0 +1,20 @@
+import { group } from "mitata";
+import { bench, run } from "./runner.mjs";
+
+const sizes = [
+ ["small (63 bytes)", 63],
+ ["medium (4096 bytes)", 4096],
+ ["large (64 MB)", 64 * 1024 * 1024],
+];
+for (let [name, size] of sizes) {
+ group(name, () => {
+ var buf = new Uint8Array(size);
+ for (let algorithm of ["SHA-1", "SHA-256", "SHA-384", "SHA-512"]) {
+ bench(algorithm, async () => {
+ await crypto.subtle.digest(algorithm, buf);
+ });
+ }
+ });
+}
+
+await run();