Я хочу измерить скорость функции внутри цикла. Но почему мой способ делать это всегда печатает "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;
}