From 9ef126738892e102c1eb9fb4a3f373f991cb0cc9 Mon Sep 17 00:00:00 2001 From: Hans Moog <hm@mkjc.net> Date: Mon, 23 Dec 2019 01:41:08 +0100 Subject: [PATCH] Feat: benchmark: 30000 TPS with completely fresh transactions --- .../binary/transaction/test/transaction_test.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/binary/transaction/test/transaction_test.go b/packages/binary/transaction/test/transaction_test.go index 2084b3c7..92bf65ff 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() -- GitLab