aboutsummaryrefslogtreecommitdiff
path: root/bench/snippets/crypto-hasher.mjs
blob: 7ce3a846ea3630130d1cf730697af897ecaaafa7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// so it can run in environments without node module resolution
import { bench, run } from "mitata";

import crypto from "node:crypto";

var foo = Buffer.allocUnsafe(16384);
foo.fill(123);

// 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("sha256")', () => {
  var hasher = crypto.createHash("sha256");
  hasher.update(foo);
  hasher.digest();
});

bench('crypto.createHash("sha1")', () => {
  var hasher = crypto.createHash("sha1");
  hasher.update(foo);
  hasher.digest();
});

await run();
api-option&id=49231b2cb9aa48497ab966fc0bb6b742dacc4994&follow=1'>patch checkServerIdentity (#3671)Gravatar Ciro Spaciari 3-3/+9 2023-07-18Update workers.mdGravatar Jarred Sumner 1-2/+2 2023-07-18[jest] execute lifecycle hooks on empty blocks (#3663)Gravatar Alex Lam S.L 2-19/+79 2023-07-18ClarifyGravatar Jarred Sumner 1-0/+2 2023-07-18Fixes #3669Gravatar Jarred Sumner 4-13/+35 2023-07-18zig upgrade (#3667)Gravatar Dylan Conway 154-4894/+4857 2023-07-17Enable postgres prisma testGravatar Jarred Sumner 1-1/+1 2023-07-17Emit writeBarrier in `napi_module_register`Gravatar Jarred Sumner 1-6/+14 2023-07-17Fix potential crash in process.dlopen()Gravatar Jarred Sumner 2-5/+27 2023-07-17Implement `process.{stdout, stderr}.{columns, rows, getWindowSize}`Gravatar Jarred Sumner 4-32/+108 2023-07-17[tls] General compatibility improvements (#3596)Gravatar Ciro Spaciari 23-298/+2907 2023-07-17package json `main` field extension order (#3664)Gravatar Dylan Conway 3-3/+96 2023-07-17[install] handle duplicated workspace declarations gracefully (#3662)Gravatar Alex Lam S.L 2-6/+197 2023-07-17Clean up worker docsGravatar Colin McDonnell 1-65/+69 2023-07-17Tweak test docsGravatar Colin McDonnell 2-4/+3 2023-07-17workaround `readable-stream` compatibility (#3626)Gravatar Alex Lam S.L 3-4/+5 2023-07-17Fix flaky process testGravatar Jarred SUmner 1-2/+2 2023-07-17Fix test with incorrect textGravatar Jarred Sumner 1-3/+3 2023-07-17Fix incorrect nameGravatar Jarred Sumner 2-4/+4 2023-07-17Fix speculative crashes in console.log(formData) and console.log(headers)Gravatar Jarred Sumner 2-30/+24 2023-07-17Fix crash in console.log(urlSearchParams) on a URLSearchParams object with a ...Gravatar Jarred Sumner 2-4/+99 2023-07-17Fix memory leak in `await new Response(latin1String).arrayBuffer()` and `awai...Gravatar Jarred Sumner 16-102/+361 2023-07-1720% faster `deserialize` (#3655)Gravatar Jarred Sumner 2-12/+197 2023-07-16Document `--smol`Gravatar Jarred Sumner 1-70/+59 2023-07-16Add `--smol` to bunfigGravatar Jarred Sumner 1-0/+12 2023-07-16Document serialize/deserializeGravatar Jarred Sumner 1-0/+14