aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets
diff options
context:
space:
mode:
Diffstat (limited to 'bench/snippets')
-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();