You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
766 B
32 lines
766 B
// Copyright (c) 2015 The btcsuite developers |
|
// Use of this source code is governed by an ISC |
|
// license that can be found in the LICENSE file. |
|
|
|
package blockchain_test |
|
|
|
import ( |
|
"testing" |
|
|
|
"github.com/btcsuite/btcd/blockchain" |
|
"github.com/btcsuite/btcutil" |
|
) |
|
|
|
// BenchmarkIsCoinBase performs a simple benchmark against the IsCoinBase |
|
// function. |
|
func BenchmarkIsCoinBase(b *testing.B) { |
|
tx, _ := btcutil.NewBlock(&Block100000).Tx(1) |
|
b.ResetTimer() |
|
for i := 0; i < b.N; i++ { |
|
blockchain.IsCoinBase(tx) |
|
} |
|
} |
|
|
|
// BenchmarkIsCoinBaseTx performs a simple benchmark against the IsCoinBaseTx |
|
// function. |
|
func BenchmarkIsCoinBaseTx(b *testing.B) { |
|
tx := Block100000.Transactions[1] |
|
b.ResetTimer() |
|
for i := 0; i < b.N; i++ { |
|
blockchain.IsCoinBaseTx(tx) |
|
} |
|
}
|
|
|