aboutsummaryrefslogtreecommitdiffhomepage
path: root/identity/identityhash_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'identity/identityhash_test.go')
-rw-r--r--identity/identityhash_test.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/identity/identityhash_test.go b/identity/identityhash_test.go
index 1ecaf7612..52debe293 100644
--- a/identity/identityhash_test.go
+++ b/identity/identityhash_test.go
@@ -14,6 +14,9 @@
package identity
import (
+ "fmt"
+ "math"
+ "strings"
"testing"
qt "github.com/frankban/quicktest"
@@ -42,3 +45,24 @@ func (t tstKeyer) Key() string {
func (t tstKeyer) String() string {
return "key: " + t.key
}
+
+func BenchmarkHashString(b *testing.B) {
+ word := " hello "
+
+ var tests []string
+
+ for i := 1; i <= 5; i++ {
+ sentence := strings.Repeat(word, int(math.Pow(4, float64(i))))
+ tests = append(tests, sentence)
+ }
+
+ b.ResetTimer()
+
+ for _, test := range tests {
+ b.Run(fmt.Sprintf("n%d", len(test)), func(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ HashString(test)
+ }
+ })
+ }
+}