在 C++ 中计算经过时间的最准确方法是什么?我使用 clock() 来计算这个,但我觉得这是错误的,因为我 90% 的时间得到 0 毫秒,其余时间得到 15 毫秒,这对我来说毫无意义。
即使它非常小并且非常接近 0 毫秒,是否有更准确的方法可以为我提供准确的值而不是向下舍入 0 毫秒?
clock_t tic = clock();
/*
main programme body
*/
clock_t toc = clock();
double time = (double)(toc-tic);
cout << "\nTime taken: " << (1000*(time/CLOCKS_PER_SEC)) << " (ms)";
谢谢