Может кто-нибудь объяснить, почему многократный запуск этого кода дает очень переменные результаты?Если я не сделал что-то не так, он должен измерить время, которое моя система (MacOSX Sierra, Xcoe9.2) берет на себя, чтобы 1000 раз запустить цикл с пустым циклом.
#include <iostream>
#include <chrono>
void printstuff (){
for (int i = 0; i < 1000; ++i){
//empty loop
}
}
int main(int argc, const char * argv[]) {
auto time1 = std::chrono::high_resolution_clock::now();
printstuff();
auto time2 = std::chrono::high_resolution_clock::now();
std::cout << std::chrono::duration_cast<std::chrono::nanoseconds>(time2 - time1).count() << std::endl;
return 0;
}