Я использовал следующую функцию, чтобы найти время, затраченное моим кодом.Время записи по коду
#include <sys/time.h>
struct timeval start, end;
gettimeofday(&start,NULL);
//mycode
gettimeofday(&end,NULL);
cout<<" time taken by my code: "<<((end.tv_sec - start.tv_sec) * 1000000 + end.tv_usec - start.tv_usec)/1000.0<<" msec"<<endl;
Я заметил, что даже если мой код работает в течение 2-х часов, однако время, сообщенное выше функции 1213 миллисекунд. Я не могу понять, почему это произошло. Кроме того, есть способ, с помощью которого я могу записывать время, потраченное на мой код в часах правильно
Вы должны взглянуть на новый C++ 11 библиотек хроно вместо использования time.h. –
Используйте профилировщик. –
@ViktorSehr Уверен ... не могли бы вы привести мне пример использования chrono –