package rand_test import ( "math" "math/rand" "testing" ) func BenchmarkRand(b *testing.B) { for i := 0; i < 100000000; i++ { rand.Int63n(math.MaxInt64) } /* goos: darwin goarch: amd64 pkg: trial/rand cpu: Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz BenchmarkRand-8 1 4164423941 ns/op */ } func BenchmarkNop(b *testing.B) { for i := 0; i < 1000000000; i++ { } /* goos: darwin goarch: amd64 pkg: trial/rand cpu: Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz BenchmarkNop-8 1 2048992111 ns/op */ } func BenchmarkDiv(b *testing.B) { for i := 0; i < 1000000000; i++ { func() {}() } /* goos: darwin goarch: amd64 pkg: trial/rand cpu: Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz BenchmarkDiv-8 1 2693673826 ns/op */ }