➜ exclusive-lock git:(master) ✗ go run main.go
200000
➜ exclusive-lock git:(master) ✗ go run main.go
200000
➜ exclusive-lock git:(master) ✗ go run main.go
200000
package main
import (
"testing"
)
func BenchmarkAccountRead(b *testing.B) {
a := Account{name: "cizixs", amount: 0}
for i := 0; i < b.N; i++ {
a.Balance()
}
}
➜ race git:(master) ✗ go test -test.bench=".*" .
goos: darwin
goarch: amd64
pkg: github.com/cizixs/playground/lock/race
BenchmarkAccountRead-4 2000000000 0.37 ns/op
PASS
ok github.com/cizixs/playground/lock/race 0.780s
➜ exclusive-lock git:(master) ✗ go test -test.bench=".*" .
goos: darwin
goarch: amd64
pkg: github.com/cizixs/playground/lock/exclusive-lock
BenchmarkAccountRead-4 20000000 75.9 ns/op
PASS
ok github.com/cizixs/playground/lock/exclusive-lock 1.604s