Эквивалент matlab tic toc в С++

Я искал, но не могу найти эквивалент функции matlab tic/toc, чтобы просто отображать на консоли, сколько времени потребовалось программе для ее обработки. (в идеале я хотел бы поместить tic (таймер запуска) и toc (конечный таймер) в любом месте программы.

Любые предложения?

Ответ 1

Я нашел то, что искал. Включает в себя:

#include <ctime>

Затем в начале:

 time_t tstart, tend; 
 tstart = time(0);

И, наконец, до конца:

tend = time(0); 
cout << "It took "<< difftime(tend, tstart) <<" second(s)."<< endl;

Ответ 2

Если вы используете Linux, вы можете использовать функцию

    clock_gettime();

если в окнах попробовать

    QueryPerformanceCounter()

Вы можете использовать эти данные для конкретных деталей реализации. Другие операционные системы, о которых я не знаю. Несомненно, есть много других способов добиться того же, но если вы не получите других ответов, это разумное место для начала.

Ответ 3

Вы можете посмотреть модуль boost_time boost, который может быть более портативным.