我目前正在使用 ctime 库中的时间。有没有更快的选择?
time_t start_time, elapsed_time;
for(int i = 0; i < n; i++) {
start_time = time(NULL);
/// optimized code
if(condition_met())
{
elapsed_time = time(NULL) - start_time;
} else continue;
}
time(NULL) 还不够快。
最佳答案
您似乎只想测量耗时(而不关心绝对时间)。测量耗时的最快方法之一(如果您使用的是 x86)是阅读 rdtsc counter .在 mvsc++ 中,这可以通过以下方式实现:
#include <intrin.h>
unsigned __int64 rdtsc(void)
{
return __rdtsc();
}
关于c++ - 快速时间函数 C/C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12004286/