Explorar o código

【rich function】benchmark once function

sunwei %!s(int64=4) %!d(string=hai) anos
pai
achega
945d59a980
Modificáronse 1 ficheiros con 12 adicións e 0 borrados
  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)
+}