Хочу замерить время работы цикла. У меня есть код:
#include <iostream>
#include <string>
#include <ctime>
#include <time.h>
#include <cstring>
using namespace std;
void getExecutionTime(time_t start, time_t end) {
double seconds = difftime(end, start);
cout << "Execution time " << seconds << " seconds" << endl;
}
int main()
{
setlocale(LC_ALL, "Russian");
const int size = 250000;
int array[size];
for(int i=0; i<size; i++){
array[i] = -1 * (rand()%10000)+1;
}
// 1
time_t start, end;
time(&start);
cout << "*** *** *** 1 задание *** *** ***" << endl;
for(int i=0; i < 5000; i++){
cout << array[i] << endl;
}
time(&end);
getExecutionTime(start, end);
return 0;
}
но получаю вывод в секундах, что, на самом деле, меня не устраивает т.к. точность сильно падает. Как можно получить в миллисекундах, например? Или может как-то по другому стоит?