فهرست منبع

【rich function】benchmark once function

sunwei 4 سال پیش
والد
کامیت
945d59a980
1فایلهای تغییر یافته به همراه12 افزوده شده و 0 حذف شده
  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)
 	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)
+}