Go-知识测试-性能测试
在Go中进行性能测试,可以使用标准库中的testing
包。以下是一个简单的示例,展示了如何使用Go进行简单的性能测试:
package main
import (
"testing"
)
// 要测试的函数
func BenchmarkFib10(b *testing.B) {
for i := 0; i < b.N; i++ {
fib(10)
}
}
func fib(n int) int {
if n < 2 {
return n
}
return fib(n-1) + fib(n-2)
}
func main() {
// 在这里运行性能测试
testing.Main(nil, nil, nil, nil)
}
在这个例子中,我们定义了一个名为BenchmarkFib10
的基准测试,它会调用fib
函数计算斐波那契数列的第10个数字。b.N
是testing
包提供的一个计时器,用于测量每个基准测试应该运行的迭代次数。
要运行性能测试,请使用go test
命令,后面跟上-bench
参数和你要运行的基准测试的名称:
go test -bench=.
这将运行当前包中的所有基准测试。如果只想运行特定的基准测试,可以使用正则表达式:
go test -bench=BenchmarkFib10$
这将只运行BenchmarkFib10
测试。
评论已关闭