github.com/dashpay/godash@v0.0.0-20160726055534-e038a21e0e3d/blockchain/bench_test.go (about) 1 // Copyright (c) 2015 The btcsuite developers 2 // Copyright (c) 2016 The Dash developers 3 // Use of this source code is governed by an ISC 4 // license that can be found in the LICENSE file. 5 6 package blockchain_test 7 8 import ( 9 "testing" 10 11 "github.com/dashpay/godash/blockchain" 12 "github.com/dashpay/godashutil" 13 ) 14 15 // BenchmarkIsCoinBase performs a simple benchmark against the IsCoinBase 16 // function. 17 func BenchmarkIsCoinBase(b *testing.B) { 18 tx, _ := godashutil.NewBlock(&Block100000).Tx(1) 19 b.ResetTimer() 20 for i := 0; i < b.N; i++ { 21 blockchain.IsCoinBase(tx) 22 } 23 } 24 25 // BenchmarkIsCoinBaseTx performs a simple benchmark against the IsCoinBaseTx 26 // function. 27 func BenchmarkIsCoinBaseTx(b *testing.B) { 28 tx := Block100000.Transactions[1] 29 b.ResetTimer() 30 for i := 0; i < b.N; i++ { 31 blockchain.IsCoinBaseTx(tx) 32 } 33 }