aboutsummaryrefslogtreecommitdiff
path: root/bench
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-29 05:53:12 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-29 06:05:43 -0800
commit85eda2058755261bf5ac64a3d82112d7bad5419c (patch)
tree924056e03bab81bf3d991fceaa2bee1b97b8181b /bench
parent940ecd05a8a3a1f0326256148a93306b71936c1e (diff)
downloadbun-85eda2058755261bf5ac64a3d82112d7bad5419c.tar.gz
bun-85eda2058755261bf5ac64a3d82112d7bad5419c.tar.zst
bun-85eda2058755261bf5ac64a3d82112d7bad5419c.zip
Introduce `Bun.CryptoHasher`
Diffstat (limited to 'bench')
-rw-r--r--bench/snippets/crypto-hasher.mjs30
1 files changed, 30 insertions, 0 deletions
diff --git a/bench/snippets/crypto-hasher.mjs b/bench/snippets/crypto-hasher.mjs
new file mode 100644
index 000000000..1e850e19f
--- /dev/null
+++ b/bench/snippets/crypto-hasher.mjs
@@ -0,0 +1,30 @@
+// so it can run in environments without node module resolution
+import { bench, run } from "mitata";
+
+import crypto from "node:crypto";
+
+var foo = new Uint8Array(65536);
+crypto.getRandomValues(foo);
+
+// if ("Bun" in globalThis) {
+// const { CryptoHasher } = Bun;
+// bench("CryptoHasher Blake2b256", () => {
+// var hasher = new CryptoHasher("blake2b256");
+// hasher.update(foo);
+// hasher.digest();
+// });
+// }
+
+bench('crypto.createHash("sha512")', () => {
+ var hasher = crypto.createHash("sha512");
+ hasher.update(foo);
+ hasher.digest();
+});
+
+bench('crypto.createHash("sha512")', () => {
+ var hasher = crypto.createHash("sha512");
+ hasher.update(foo);
+ hasher.digest();
+});
+
+await run();