【发布时间】:2021-12-29 03:29:51
【问题描述】:
我想知道是否有可能以任何方式计算 while 循环运行的时间(以秒为单位)。我想创建一个循环并更改函数中的变量,它是多少秒。
下面的例子:
bool verif = true;
while(verif)
{
/*
Do some operations
return number of seconds
*/
}
【问题讨论】:
-
看看
std::chrono::steady_clock -
您可以使用 std::chrono::high_precission_clock,确保在循环中运行代码(多次调用)并始终测量多次。但是,我更喜欢在真实代码上使用分析器,它们还为您提供有关调用依赖关系的信息,因此更容易找到代码中真正的瓶颈所在。还要确保您的功能不受内存访问的限制。有时将数据足够快地传输到 CPU 是一个问题,需要采用不同的优化方法。