more benchmarks.
This commit is contained in:
parent
8d497bca1e
commit
1bae307285
23
bench/tx.js
23
bench/tx.js
@ -10,6 +10,9 @@ var scriptTypes = constants.scriptTypes;
|
|||||||
var bench = require('./bench');
|
var bench = require('./bench');
|
||||||
var fs = require('fs');
|
var fs = require('fs');
|
||||||
|
|
||||||
|
var block = bcoin.block.fromJSON(require('../test/data/block300025.json'));
|
||||||
|
var btx = block.txs[397];
|
||||||
|
|
||||||
var tx1 = parseTX('../test/data/tx3.hex');
|
var tx1 = parseTX('../test/data/tx3.hex');
|
||||||
var tx4 = parseExtended('../test/data/tx4.hex');
|
var tx4 = parseExtended('../test/data/tx4.hex');
|
||||||
var wtx = fs.readFileSync(__dirname + '/../test/data/wtx.hex', 'utf8');
|
var wtx = fs.readFileSync(__dirname + '/../test/data/wtx.hex', 'utf8');
|
||||||
@ -45,6 +48,20 @@ for (var i = 0; i < 1000; i++) {
|
|||||||
}
|
}
|
||||||
end(i);
|
end(i);
|
||||||
|
|
||||||
|
var end = bench('hash');
|
||||||
|
for (var i = 0; i < 3000; i++) {
|
||||||
|
tx1.hash();
|
||||||
|
tx1._hash = null;
|
||||||
|
}
|
||||||
|
end(i);
|
||||||
|
|
||||||
|
var end = bench('witness hash');
|
||||||
|
for (var i = 0; i < 3000; i++) {
|
||||||
|
tx.witnessHash();
|
||||||
|
tx._whash = null;
|
||||||
|
}
|
||||||
|
end(i);
|
||||||
|
|
||||||
var end = bench('fee');
|
var end = bench('fee');
|
||||||
for (var i = 0; i < 1000; i++)
|
for (var i = 0; i < 1000; i++)
|
||||||
tx.getFee();
|
tx.getFee();
|
||||||
@ -75,6 +92,12 @@ for (var i = 0; i < 3000; i++)
|
|||||||
tx1.verify(constants.flags.VERIFY_P2SH);
|
tx1.verify(constants.flags.VERIFY_P2SH);
|
||||||
end(i * tx1.inputs.length);
|
end(i * tx1.inputs.length);
|
||||||
|
|
||||||
|
var flags = constants.flags.VERIFY_P2SH | constants.flags.VERIFY_DERSIG;
|
||||||
|
var end = bench('verify multisig');
|
||||||
|
for (var i = 0; i < 3000; i++)
|
||||||
|
btx.verify(flags);
|
||||||
|
end(i * btx.inputs.length);
|
||||||
|
|
||||||
var tx = bcoin.mtx();
|
var tx = bcoin.mtx();
|
||||||
|
|
||||||
for (var i = 0; i < 100; i++) {
|
for (var i = 0; i < 100; i++) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user