2010-07-23 37 views
0

Turbo C++ v1.01發佈的time.h中的clock_t含義只有0.0545XX秒纔有意義,這意味着我希望以較高精度進行處理的任何時機都是不可能的。Turbo C++時間分辨率高達毫秒

我想知道是否有人知道一個好的庫或方法可用於老年人TurboC++,我可以使用,而不是time.h調用更好的精度?

+0

您需要說明您正在運行的操作系統。如果您在Windows'dos-box'中運行DOS應用程序,那麼無論您的語言/庫提供什麼設施,您都會發現計時惡劣。 – 2010-07-23 15:11:39

回答

-1

使用Windows QueryPerformanceCounter(和QueryPerformanceFrequency)。

+0

不是來自Turbo C.它們是32位API函數。 – 2010-07-23 15:58:22

+0

是的,我沒有注意到TurboC版本... – pascal 2010-07-23 16:07:17

1

這是古老的Turbo C++ for DOS嗎?我認爲這個數字是默認的DOS性能計時器的1/18秒。

你可以加速定時器,但是你必須編寫一箇中斷例程來攔截那個定時器,並且只傳遞一些中斷。或者你會從DOS的其他部分得到奇怪的行爲。我有一些代碼可以挖掘出來。

+1

如果OP只需要測量短時間,他可以通過直接讀取定時器寄存器(正確計算包裝)來完成。這樣一個人不需要混淆ISR。 – 2010-07-23 15:13:31

+0

好點,這可能是要走的路。 – pjc50 2010-07-23 15:44:56