在使用谷歌基准库时,全局设置时间单位并使用挂钟时间



我正在使用谷歌基准库来测量我自己的程序时间成本。

我发现我的程序时间成本是毫秒级别的,但基准测试的默认时间单位是纳秒。

此外,它们中的许多都内置了多线程,所以我更喜欢实时(墙上的时钟时间(,而不是默认的主线程的CPU时间。

对于一个特定的基准测试,我可以将其写成:

BENCHMARK_REGISTER_F(AreaResizeFast_Fixture, tv)->Unit(benchmark::kMillisecond)->UseRealTime();

问题:是否可以全局使用毫秒和实时,即配置一次并始终使用?

现在可以根据此PR全局设置时间单位。

最新版本的用户指南可能会有所帮助。

最新更新