itns-sidechain/bench/buffer.js

34 lines
758 B
JavaScript
Raw Normal View History

2016-12-11 19:41:23 -08:00
'use strict';
2017-06-29 20:54:07 -07:00
const BufferWriter = require('../lib/utils/writer');
const StaticWriter = require('../lib/utils/staticwriter');
const common = require('../test/util/common');
2017-06-29 20:54:07 -07:00
const bench = require('./bench');
2016-12-11 19:41:23 -08:00
const tx5 = common.readTX('tx5');
2016-12-11 19:41:23 -08:00
{
const [tx] = tx5.getTX();
const end = bench('serialize (static-writer)');
for (let i = 0; i < 10000; i++) {
tx.refresh();
const {size} = tx.getWitnessSizes();
const bw = new StaticWriter(size);
tx.toWitnessWriter(bw);
bw.render();
}
end(10000);
2016-12-11 19:41:23 -08:00
}
{
const [tx] = tx5.getTX();
const end = bench('serialize (buffer-writer)');
for (let i = 0; i < 10000; i++) {
tx.refresh();
const bw = new BufferWriter();
tx.toWitnessWriter(bw);
bw.render();
}
end(10000);
2016-12-11 19:41:23 -08:00
}