如何强制 google 基准测试 运行 多次迭代?
How to force google benchmark to run multiple iterations?
我使用 google 基准测试两个 C++ 函数。一 运行s 约 630,000,000 ns,一 运行s 约 1,000,000,000 ns。但是两者都只有 运行 一次迭代。如何强制基准测试进行 运行 次迭代?我希望它 运行 至少 10 次。
遇到类似问题的朋友:
无法直接控制基准的迭代次数。相反,可以使用 benchmark_min_time 间接配置基准运行的迭代次数。一个简单的方法是:
BENCHMARK(YourBenchmark)->MinTime(10); // 10 seconds
你真的可以做到
BENCHMARK(YourBenchmark)->Iterations(100); // will run for 100 iterations
请注意,这将 运行 基准正好 100 次。我找不到方法让它 运行 至少 多次
我使用 google 基准测试两个 C++ 函数。一 运行s 约 630,000,000 ns,一 运行s 约 1,000,000,000 ns。但是两者都只有 运行 一次迭代。如何强制基准测试进行 运行 次迭代?我希望它 运行 至少 10 次。
遇到类似问题的朋友:
无法直接控制基准的迭代次数。相反,可以使用 benchmark_min_time 间接配置基准运行的迭代次数。一个简单的方法是:
BENCHMARK(YourBenchmark)->MinTime(10); // 10 seconds
你真的可以做到
BENCHMARK(YourBenchmark)->Iterations(100); // will run for 100 iterations
请注意,这将 运行 基准正好 100 次。我找不到方法让它 运行 至少 多次