用gotest benchmark测试代码块的性能
压测一个函数(Calculate)
压测该函数前,需要准备测试数据,即被压函数的参数.准备测试数据的这部分时间应该被剔除。
cmd如下
1 | go test -test.bench 'CalculateScore' -benchtime=10s |
函数实现
1 | func BenchmarkCalculateScore(b *testing.B) { |
Refrence
Go benchmark 详解
压测该函数前,需要准备测试数据,即被压函数的参数.准备测试数据的这部分时间应该被剔除。
cmd如下
1 | go test -test.bench 'CalculateScore' -benchtime=10s |
函数实现
1 | func BenchmarkCalculateScore(b *testing.B) { |
Refrence
Go benchmark 详解