go基准测试

测试时间为5秒钟

1
2
3
4
5
6
7
8
9
10
11
zhb@DESKTOP-80JJESV MINGW64 /d/Go/WorkSpace/mytest/com/zhb/utils
$ go test -benchmem -benchtime=5s -bench .
goos: windows
goarch: amd64
pkg: mytest/com/zhb/utils
cpu: Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz
BenchmarkApproach1-12 74540550 78.80 ns/op 32 B/op 1 allocs/op
BenchmarkApproach4-12 658540 9213 ns/op 5488 B/op 4 allocs/op
BenchmarkApproach5-12 33707202 177.1 ns/op 16 B/op 1 allocs/op
PASS
ok mytest/com/zhb/utils 18.324s

测试次数为10000次

1
2
3
4
5
6
7
8
9
10
11
zhb@DESKTOP-80JJESV MINGW64 /d/Go/WorkSpace/mytest/com/zhb/utils
$ go test -benchmem -benchtime=10000x -bench .
goos: windows
goarch: amd64
pkg: mytest/com/zhb/utils
cpu: Intel(R) Core(TM) i5-10400 CPU @ 2.90GHz
BenchmarkApproach1-12 10000 110.8 ns/op 32 B/op 1 allocs/op
BenchmarkApproach4-12 10000 9462 ns/op 5488 B/op 4 allocs/op
BenchmarkApproach5-12 10000 100.0 ns/op 16 B/op 1 allocs/op
PASS
ok mytest/com/zhb/utils 0.147s