ループ内の関数の速度を測定したい。しかし、なぜ私のやり方では、9桁の10進精度(つまり、ナノ/マイクロ秒)の高解像度タイミングではなく、常に「0」を出力するのですか?
それを行う正しい方法は何ですか?
#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;
}