Ответ 1
Я нашел то, что искал. Включает в себя:
#include <ctime>
Затем в начале:
time_t tstart, tend;
tstart = time(0);
И, наконец, до конца:
tend = time(0);
cout << "It took "<< difftime(tend, tstart) <<" second(s)."<< endl;
Я искал, но не могу найти эквивалент функции matlab tic/toc, чтобы просто отображать на консоли, сколько времени потребовалось программе для ее обработки. (в идеале я хотел бы поместить tic (таймер запуска) и toc (конечный таймер) в любом месте программы.
Любые предложения?
Я нашел то, что искал. Включает в себя:
#include <ctime>
Затем в начале:
time_t tstart, tend;
tstart = time(0);
И, наконец, до конца:
tend = time(0);
cout << "It took "<< difftime(tend, tstart) <<" second(s)."<< endl;
Если вы используете Linux, вы можете использовать функцию
clock_gettime();
если в окнах попробовать
QueryPerformanceCounter()
Вы можете использовать эти данные для конкретных деталей реализации. Другие операционные системы, о которых я не знаю. Несомненно, есть много других способов добиться того же, но если вы не получите других ответов, это разумное место для начала.
Вы можете посмотреть модуль boost_time boost, который может быть более портативным.