From 547b6487023e6591b27187f819fdbbbf7388a013 Mon Sep 17 00:00:00 2001 From: Dave Collins Date: Wed, 6 Nov 2013 00:43:52 -0600 Subject: [PATCH] Add benchmarks for writeOutPoint. This commit adds a benchmark for the writeOutPoint function. --- bench_test.go | 12 ++++++++++++ internal_test.go | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/bench_test.go b/bench_test.go index a62f0d68..f0e178ac 100644 --- a/bench_test.go +++ b/bench_test.go @@ -112,3 +112,15 @@ func BenchmarkWriteVarStr10(b *testing.B) { btcwire.TstWriteVarString(ioutil.Discard, 0, "test012345") } } + +// BenchmarkWriteOutPoint performs a benchmark on how long it takes to write a +// transaction output point. +func BenchmarkWriteOutPoint(b *testing.B) { + op := &btcwire.OutPoint{ + Hash: btcwire.ShaHash{}, + Index: 0, + } + for i := 0; i < b.N; i++ { + btcwire.TstWriteOutPoint(ioutil.Discard, 0, 0, op) + } +} diff --git a/internal_test.go b/internal_test.go index fddc6b27..a49e376f 100644 --- a/internal_test.go +++ b/internal_test.go @@ -102,3 +102,9 @@ func TstWriteBlockHeader(w io.Writer, pver uint32, bh *BlockHeader) error { func TstReadMessageHeader(r io.Reader) (*messageHeader, error) { return readMessageHeader(r) } + +// TstWriteOutPoint makes the internal writeOutPoint function available to the +// test package. +func TstWriteOutPoint(w io.Writer, pver uint32, version uint32, op *OutPoint) error { + return writeOutPoint(w, pver, version, op) +}