Время счета C ++, превышающее 72-часовой диапазон часов_t - PullRequest
0 голосов
/ 28 июня 2010

Я пытаюсь посчитать время выполнения части моего приложения, но так как мне нужно получить миллисекунды, и мне нужно также получить длительное время выполнения. В настоящее время я использую clock_t = clock () из ctime, но я думаю, что его диапазон составляет всего 72 минуты, что не подходит для моих нужд. Есть ли другой портативный способ подсчета большого времени выполнения с точностью до миллисекунды? Или каким-то образом преодолеть это ограничение clock_t?

Ответы [ 2 ]

3 голосов
/ 28 июня 2010

Первый вопрос, который вам нужно задать, - действительно ли вам действительно нужна точность в миллисекундах с интервалом времени более часа.

Если вы делаете один простой метод (безпоискать библиотеки, которые уже делают это) просто отслеживать, когда таймер переворачивается, и добавлять это в другую переменную.

2 голосов
/ 28 июня 2010

К сожалению, я не знаю ни одного кроссплатформенного (однако это не значит, что его не существует).Просто создайте отдельный поток (например: boost.thread), который спит в течение длительного времени, добавляет разницу во времени к общему количеству, а затем повторяет.Когда программа закрыта, остановите поток, где она также может добавить этот счетчик, прежде чем она выйдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...