0

我使用谷歌基准测试两个 C++ 函数。一个运行约 630,000,000 ns,一个运行约 1,000,000,000 ns。但两者都只运行一次迭代。如何强制基准运行更多迭代?我希望它至少运行 10 次。

4

2 回答 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 回答