From 79d1bbd823ecac1eac279c3c2376163ac9e41cb6 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Tue, 5 Sep 2017 11:46:14 -0700 Subject: [PATCH] bench: fix coins benchmarks. --- bench/coins.js | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/bench/coins.js b/bench/coins.js index 31f63c6b1..fea14577f 100644 --- a/bench/coins.js +++ b/bench/coins.js @@ -1,38 +1,34 @@ 'use strict'; -const Coins = require('../lib/coins/coins'); +const CoinView = require('../lib/coins/coinview'); +const BufferReader = require('../lib/utils/reader'); +const StaticWriter = require('../lib/utils/writer'); const common = require('../test/util/common'); const bench = require('./bench'); -const [tx] = common.readTX('tx5').getTX(); -const coins = Coins.fromTX(tx, 1); -const raw = coins.toRaw(); +const [tx, view] = common.readTX('tx3').getTX(); { const end = bench('serialize'); - for (let i = 0; i < 10000; i++) - coins.toRaw(); + for (let i = 0; i < 10000000; i++) { + const bw = new StaticWriter(view.getSize(tx)); + view.toWriter(bw, tx).render(); + } - end(10000); + end(10000000); } { - const end = bench('parse'); + const bw = new StaticWriter(view.getSize(tx)); + const raw = view.toWriter(bw, tx).render(); - for (let i = 0; i < 10000; i++) - Coins.fromRaw(raw); - - end(10000); -} - -{ - const end = bench('get'); + const end = bench('parse'); - for (let i = 0; i < 10000; i++) { - for (let j = 0; j < coins.outputs.length; j++) - coins.get(j); + for (let i = 0; i < 10000000; i++) { + const br = new BufferReader(raw); + CoinView.fromReader(br, tx); } - end(10000 * coins.outputs.length); + end(10000000); }