bench: add merkle bench.
This commit is contained in:
parent
de680d62c8
commit
a4a16f6ec0
22
bench/merkle.js
Normal file
22
bench/merkle.js
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const assert = require('assert');
|
||||||
|
const merkle = require('../lib/crypto/merkle');
|
||||||
|
const random = require('../lib/crypto/random');
|
||||||
|
const bench = require('./bench');
|
||||||
|
|
||||||
|
const leaves = [];
|
||||||
|
|
||||||
|
for (let i = 0; i < 3000; i++)
|
||||||
|
leaves.push(random.randomBytes(32));
|
||||||
|
|
||||||
|
{
|
||||||
|
let end = bench('tree');
|
||||||
|
let i;
|
||||||
|
for (i = 0; i < 1000; i++) {
|
||||||
|
let [n, m] = merkle.createTree(leaves.slice());
|
||||||
|
assert(n);
|
||||||
|
assert(!m);
|
||||||
|
}
|
||||||
|
end(i);
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user