Files
xo-stack/examples/node/benchmark-sha256.js

16 lines
405 B
JavaScript

import { Bytes, Crypto } from '@xo/primitives';
const payload = Bytes.fromHex(
'00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff',
);
console.time('sha256');
for (let i = 0; i < 10_000; i++) {
Crypto.sha256(payload.toBytes());
}
// NOTE: Around 100ms for 10,000 SHA256's on my machine.
// Not too bad, but might still be worth avoiding if trivial.
console.timeEnd('sha256');