2010-07-23 5 views
0

Turbo C++ v1.01과 함께 출시 된 time.h의 clock_t 함축은 최대 0.0545XX 초입니다. 이는 해당 라이브러리에서 더 높은 정밀도로 수행하려는 모든 타이밍을 의미하지 않습니다.Turbo C++ 시간 분해능 (최대 밀리 초)

더 나은 정밀도를 요구하는 대신 time.h 대신 TurboC++를 사용할 수있는 좋은 라이브러리 나 메소드를 알고 있는지 궁금합니다.

+0

실행중인 운영 체제를 알려줘야합니다. Windows 'dos-box'에서 DOS 응용 프로그램을 실행하는 경우 언어/라이브러리에서 제공하는 모든 기능이 상당히 나쁜 타이밍을 발견하게됩니다. –

답변

-1

Windows QueryPerformanceCounter (및 QueryPerformanceFrequency)를 사용하십시오.

+0

Not from Turbo C. 이들은 32 비트 API 함수입니다. –

+0

예, TurboC 버전을 알지 못했습니다 ... – pascal

1

DOS 용 고대 터보 C++입니까? 이 숫자는 기본 DOS 성능 타이머의 1/18 초로 인식됩니다.

타이머의 속도를 높일 수는 있지만 타이머를 가로 채고 일부 인터럽트 만 전달하는 인터럽트 루틴을 작성해야합니다. 또는 DOS의 다른 부분에서 이상한 동작을 보게됩니다. 내가 이것을 파헤쳐 볼 수있는 코드를 가지고있다.

+1

OP가 짧은 시간을 측정 할 필요가 있다면 타이머 레지스터를 직접 읽음으로써이를 수행 할 수 있습니다. 그런 식으로 ISR을 망칠 필요가 없습니다. –

+0

좋은 지적은 아마가는 길일 것입니다. – pjc50