Разрешение Turbo C ++ до миллисекунд - PullRequest
0 голосов
/ 23 июля 2010

Значения clock_t в time.h, выпущенном с Turbo C ++ v1.01, хороши только до 0,0545XX секунд, а это означает, что любое время, которое я хочу сделать с большей точностью, невозможно с этой библиотекой.

Мне было интересно, знает ли кто-нибудь хорошую библиотеку или метод, доступный старшему TurboC ++, который я мог бы использовать вместо time.h, для повышения точности?

Ответы [ 2 ]

2 голосов
/ 23 июля 2010

Это древний Turbo C ++ для DOS?Я распознаю это число как ~ 1/18 секунды по умолчанию для таймера производительности DOS.

Вы можете ускорить таймер, но вам придется написать процедуру прерывания, которая перехватывает этот таймер и только пропускаетна некоторых из прерываний.Или вы получите странное поведение из других частей DOS.У меня есть код для этого где-то, что я могу выкопать.

0 голосов
/ 23 июля 2010

Использовать Windows QueryPerformanceCounter (и QueryPerformanceFrequency ).

...