瀏覽代碼

【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)
 }
+
+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)
+}