Рассчитать время выполнения, используя C ++, а не <time.h> - PullRequest
0 голосов
/ 01 июля 2010

Мне нужно рассчитать время выполнения программы на C ++.В настоящее время я использую заголовок в стиле c, <time.h> со следующим кодом:

clock_t tStart = clock();
...
printf("Execution Time: %.2fs\n", (double)(clock() - tStart)/CLOCKS_PER_SEC);

Есть ли заголовок c ++, который можно использовать для вычисления времени выполнения?Обратите внимание, что это должно быть кросс-платформенным совместимым.

Ответы [ 2 ]

3 голосов
/ 01 июля 2010

Вы можете использовать версии C ++ заголовков C. Добавьте 'c' в начале и удалите '.h'

Так что вам нужно

#include <ctime>

Остальное остается прежним, так как вы можете просто использовать подход C.

3 голосов
/ 01 июля 2010

Функции времени и часов - одна из тех вещей, которые варьируются от платформы к платформе.

Мне нравится использовать библиотеку таймеров Boost для того, что вы пытаетесь сделать: http://www.boost.org/doc/libs/1_43_0/libs/timer/timer.htm, как это работаетхорошо кроссплатформенный и довольно простой в использовании.

...