Seb*_*ebi 5 c c++ performance time
我目前正在使用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;
}
时间(NULL)只是不够快.
您似乎只想测量经过的时间(并且不关心绝对时间).测量经过时间的最快方法之一(如果您使用的是x86)是读取rdtsc计数器.在mvsc ++中,这可以通过以下方式实现:
#include <intrin.h>
unsigned __int64 rdtsc(void)
{
    return __rdtsc();
}