lock_test.go 378 B

123456789101112131415161718192021222324
  1. package test
  2. import (
  3. "fmt"
  4. "sync"
  5. "testing"
  6. )
  7. var myLocker sync.Mutex
  8. func BenchmarkLock(b *testing.B) {
  9. // 重置计时器,这样不会把初始化时间计入基准测试结果
  10. b.ResetTimer()
  11. // 运行基准测试代码
  12. for i := 0; i < b.N; i++ {
  13. // 调用需要测试的函数或代码块
  14. MyFunction()
  15. }
  16. }
  17. func MyFunction() {
  18. fmt.Println("MyFunction")
  19. }