我使用谷歌基准测试两个 C++ 函数。一个运行约 630,000,000 ns,一个运行约 1,000,000,000 ns。但两者都只运行一次迭代。如何强制基准运行更多迭代?我希望它至少运行 10 次。
问问题
368 次
2 回答
2
你实际上可以做
BENCHMARK(YourBenchmark)->Iterations(100); // will run for 100 iterations
请注意,这将准确运行基准测试100 次。我找不到让它至少运行多次的方法
于 2021-01-28T17:30:59.327 回答
0
对于遇到类似问题的人:
没有办法直接控制基准的迭代次数。相反,可以使用 benchmark_min_time 间接配置基准运行的迭代次数。一个简单的方法是:
BENCHMARK(YourBenchmark)->MinTime(10); // 10 seconds
于 2021-01-17T03:47:43.653 回答