|
|
@ -17,12 +17,19 @@ async.series([ |
|
|
|
function(next) { |
|
|
|
|
|
|
|
var buffers = []; |
|
|
|
var hashBuffers = []; |
|
|
|
console.log('Generating Random Test Data...'); |
|
|
|
for (var i = 0; i < 100; i++) { |
|
|
|
|
|
|
|
// uint64le
|
|
|
|
var br = new bitcore.encoding.BufferWriter(); |
|
|
|
var num = Math.round(Math.random() * 10000000000000); |
|
|
|
br.writeUInt64LEBN(new bitcore.crypto.BN(num)); |
|
|
|
buffers.push(br.toBuffer()); |
|
|
|
|
|
|
|
// hashes
|
|
|
|
var data = bitcore.crypto.Hash.sha256sha256(new Buffer(32)); |
|
|
|
hashBuffers.push(data); |
|
|
|
} |
|
|
|
|
|
|
|
var c = 0; |
|
|
@ -38,10 +45,23 @@ async.series([ |
|
|
|
c++; |
|
|
|
} |
|
|
|
|
|
|
|
var reversed; |
|
|
|
|
|
|
|
function readReverse() { |
|
|
|
if (c >= hashBuffers.length) { |
|
|
|
c = 0; |
|
|
|
} |
|
|
|
var buf = hashBuffers[c]; |
|
|
|
var br = new bitcore.encoding.BufferReader(buf); |
|
|
|
reversed = br.readReverse(); |
|
|
|
c++; |
|
|
|
} |
|
|
|
|
|
|
|
console.log('Starting benchmark...'); |
|
|
|
|
|
|
|
var suite = new benchmark.Suite(); |
|
|
|
suite.add('bufferReader.readUInt64LEBN()', readUInt64LEBN, {maxTime: maxTime}); |
|
|
|
suite.add('bufferReader.readReverse()', readReverse, {maxTime: maxTime}); |
|
|
|
suite |
|
|
|
.on('cycle', function(event) { |
|
|
|
console.log(String(event.target)); |
|
|
|