From a4a16f6ec0bed9c041380c470e116ee8e5206899 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Wed, 19 Jul 2017 20:02:37 -0700 Subject: [PATCH] bench: add merkle bench. --- bench/merkle.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 bench/merkle.js diff --git a/bench/merkle.js b/bench/merkle.js new file mode 100644 index 00000000..bcbe090a --- /dev/null +++ b/bench/merkle.js @@ -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); +}