这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
go mod init benchmark-demo
package main// 斐波拉契数列func fib(n int) int { if n == 0 || n == 1 { return n } return fib(n-2) + fib(n-1)}
package main
// 斐波拉契数列
func fib(n int) int {
if n == 0 || n == 1 {
return n
}
return fib(n-2) + fib(n-1)
func BenchmarkFib(b *testing.B) { for n := 0; n < b.N; n++ { fib(30) }}
func BenchmarkFib(b *testing.B) {
for n := 0; n < b.N; n++ {
fib(30)
go test -bench .
goos: windowsgoarch: amd64pkg: benchmark-democpu: 12th Gen Intel(R) Core(TM) i5-1240PBenchmarkFib-16 322 3653937 ns/opPASSok benchmark-demo 1.999s
goos: windows
goarch: amd64
pkg: benchmark-demo
cpu: 12th Gen Intel(R) Core(TM) i5-1240P
BenchmarkFib-16 322 3653937 ns/op
PASS
ok benchmark-demo 1.999s
go test -bench .goos: darwingoarch: arm64pkg: benchmark-demoBenchmarkFib-8 326 3647077 ns/opPASSok benchmark-demo 1.654s
goos: darwin
goarch: arm64
BenchmarkFib-8 326 3647077 ns/op
ok benchmark-demo 1.654s
go test -bench='Fib$' -cpu=2 . goos: windowsgoarch: amd64pkg: benchmark-democpu: 12th Gen Intel(R) Core(TM) i5-1240PBenchmarkFib-2 320 3692123 ns/opPASSok benchmark-demo 1.962s
go test -bench='Fib$' -cpu=2 .
BenchmarkFib-2 320 3692123 ns/op
ok benchmark-demo 1.962s
goos: windowsgoarch: amd64pkg: benchmark-democpu: 12th Gen Intel(R) Core(TM) i5-1240PBenchmarkFib-16 3264 3668947 ns/opPASSok benchmark-demo 12.710s
BenchmarkFib-16 3264 3668947 ns/op
ok benchmark-demo 12.710s
go test -bench='Fib$' -benchtime=999x benchmark-demogoos: windowsgoarch: amd64pkg: benchmark-democpu: 12th Gen Intel(R) Core(TM) i5-1240PBenchmarkFib-16 999 3667776 ns/opPASSok benchmark-demo 4.006s
go test -bench='Fib$' -benchtime=999x benchmark-demo
BenchmarkFib-16 999 3667776 ns/op
ok benchmark-demo 4.006s
go test -bench='Fib$' -benchtime=999x -count=2 benchmark-demogoos: windowsgoarch: amd64pkg: benchmark-democpu: 12th Gen Intel(R) Core(TM) i5-1240PBenchmarkFib-16 999 3656639 ns/opBenchmarkFib-16 999 3645846 ns/opPASSok benchmark-demo 7.709s
go test -bench='Fib$' -benchtime=999x -count=2 benchmark-demo
BenchmarkFib-16 999 3656639 ns/op
BenchmarkFib-16 999 3645846 ns/op
ok benchmark-demo 7.709s
func BenchmarkParallelFib(b *testing.B) { b.RunParallel(func(pb *testing.PB) { for pb.Next() { fib(30) } })}
func BenchmarkParallelFib(b *testing.B) {
b.RunParallel(func(pb *testing.PB) {
for pb.Next() {
})
go test -bench='^Benchmark' benchmark-demo goos: windowsgoarch: amd64pkg: benchmark-democpu: 12th Gen Intel(R) Core(TM) i5-1240PBenchmarkFib-16 368 3362756 ns/opBenchmarkParallelFib-16 3134 370352 ns/opPASSok benchmark-demo 3.189s
go test -bench='^Benchmark' benchmark-demo
BenchmarkFib-16 368 3362756 ns/op
BenchmarkParallelFib-16 3134 370352 ns/op
ok benchmark-demo 3.189s
go test -bench='^Benchmark' -cpu=8 benchmark-demogoos: windowsgoarch: amd64pkg: benchmark-democpu: 12th Gen Intel(R) Core(TM) i5-1240PBenchmarkFib-8 356 3352500 ns/opBenchmarkParallelFib-8 1989 582177 ns/opPASSok benchmark-demo 3.211s
go test -bench='^Benchmark' -cpu=8 benchmark-demo
BenchmarkFib-8 356 3352500 ns/op
BenchmarkParallelFib-8 1989 582177 ns/op
ok benchmark-demo 3.211s
学习路上,你不孤单,欣宸原创一路相伴...
原文链接:https://www.cnblogs.com/bolingcavalry/p/17724764.html
本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728