我想要在循环中测量函数的速度。但为什么我的做法总是打印出“0”,而不是高分辨率计时,保留9位小数精度(即以纳秒/微秒为单位)?
正确的方法是什么?
正确的方法是什么?
#include <iomanip>
#include <iostream>
#include <time.h>
int main() {
for (int i = 0; i <100; i++) {
std::clock_t startTime = std::clock();
// a very fast function in the middle
cout << "Time: " << setprecision(9) << (clock() - startTime + 0.00)/CLOCKS_PER_SEC << endl;
}
return 0;
}