Ver código fonte

【rich function】benchmark once function

sunwei 4 anos atrás
pai
commit
945d59a980
1 arquivos alterados com 12 adições e 0 exclusões
  1. 12 0
      core/syncx/once_test.go

+ 12 - 0
core/syncx/once_test.go

@@ -18,3 +18,15 @@ func TestOnce(t *testing.T) {
 
 	assert.Equal(t, 1, v)
 }
+
+func BenchmarkOnce(b *testing.B) {
+	var v int
+	add := Once(func() {
+		v++
+	})
+	b.ResetTimer()
+	for i:=0;i<b.N;i++{
+		add()
+	}
+	assert.Equal(b, 1, v)
+}