12345678910111213141516171819202122 |
- const { hash: hashWasm } = require('./dist/node');
- const { hash: hashNative } = require('./dist/node-native');
- const { createHash } = require('crypto');
- [
- { size: '64B', data: Buffer.alloc(64) },
- { size: '64KB', data: Buffer.alloc(1024 * 64) },
- { size: '6MB', data: Buffer.alloc(1024 * 1024 * 6) },
- ].forEach(({ size, data }) =>
- suite(size, () => {
- ['md5', 'sha1', 'sha256'].forEach(alg =>
- bench(alg, () =>
- createHash(alg)
- .update(data)
- .digest(),
- ),
- );
- bench('blake3 wasm', () => hashWasm(data));
- bench('blake3 native', () => hashNative(data));
- }),
- );
|