diff --git a/packages/binary/transaction/test/transaction_test.go b/packages/binary/transaction/test/transaction_test.go index 2084b3c763ee9dedf75fbc23f84b26d896d3a914..92bf65ffe7c55d7eca200fd04de12604c056a77a 100644 --- a/packages/binary/transaction/test/transaction_test.go +++ b/packages/binary/transaction/test/transaction_test.go @@ -19,7 +19,10 @@ import ( ) func BenchmarkVerifySignature(b *testing.B) { - transaction := transaction.New(transaction.EmptyId, transaction.EmptyId, identity.Generate(), data.New([]byte("test"))) + transactions := make([]*transaction.Transaction, b.N) + for i := 0; i < b.N; i++ { + transactions[i] = transaction.New(transaction.EmptyId, transaction.EmptyId, identity.Generate(), data.New([]byte("test"))) + } var wg sync.WaitGroup @@ -28,11 +31,14 @@ func BenchmarkVerifySignature(b *testing.B) { for i := 0; i < b.N; i++ { wg.Add(1) - ants.Submit(func() { - transaction.VerifySignature() + currentIndex := i + if err := ants.Submit(func() { + transactions[currentIndex].VerifySignature() wg.Done() - }) + }); err != nil { + b.Error(err) + } } wg.Wait()