gpt4 book ai didi

进行基准测试不要只测量循环?

转载 作者:数据小太阳 更新时间:2023-10-29 03:31:00 25 4
gpt4 key购买 nike

在我的 Go 基准测试中,我有一些设置测试数据的初始化代码,然后我有如下所示的基准测试循环。似乎输出衡量的是整个函数的运行时间,而不仅仅是循环中的内容。那对我来说不是有用的信息。有没有办法强制测量仅循环内容的运行时间,因为那是我所关心的?这不是很明显吗?

func BenchmarkXXX(b *testing.B){
// Some test data init code..

for i:=0; i < b.N; i++ {
//benchmarking code..
}

最佳答案

您可以通过在“测试数据初始化代码”之后调用 b.ResetTimer() 来完成此操作。

func BenchmarkXXX(b *testing.B){
// Some test data init code..

b.ResetTimer()
for i:=0; i < b.N; i++ {
//benchmarking code..
}
}

参见 Benchmarks .

关于进行基准测试不要只测量循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51776913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com