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