bench: add merkle bench.

This commit is contained in:
Christopher Jeffrey 2017-07-19 20:02:37 -07:00
parent de680d62c8
commit a4a16f6ec0
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD

22
bench/merkle.js Normal file
View 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);
}