Re: [問題] 時間上的問題

看板java作者 (n/a)時間19年前 (2006/10/03 17:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
// 用C寫個範例比較容易理解 // 如果用java寫的話,結果會跟不精準的一樣 // 除非有特殊方法...(這我就不了解了) #include <stdio.h> #include <stdlib.h> #include <windows.h> void main() { DWORD thisTick, lastTick; LARGE_INTEGER thisClock, lastClock, Frequency; QueryPerformanceFrequency( &Frequency ); lastTick = GetTickCount(); QueryPerformanceCounter( &lastClock ); for ( int i = 0; i < 10; i++ ) { thisTick = GetTickCount(); QueryPerformanceCounter( &thisClock ); printf( "不精準時間差: %dms.\n", thisTick - lastTick ); printf( "精準的時間差: %0.2fms.\n", (double)( thisClock.QuadPart - lastClock.QuadPart ) / (double)( Frequency.QuadPart ) * 1000 ); printf( "\n" ); Sleep(1); } system( "PAUSE" ); } /* 結果: 不精準時間差: 0ms. 精準的時間差: 0.00ms. 不精準時間差: 0ms. 精準的時間差: 1.95ms. 不精準時間差: 0ms. 精準的時間差: 3.88ms. 不精準時間差: 15ms. 精準的時間差: 5.87ms. 不精準時間差: 15ms. 精準的時間差: 7.79ms. 不精準時間差: 15ms. 精準的時間差: 9.74ms. 不精準時間差: 15ms. 精準的時間差: 11.71ms. 不精準時間差: 15ms. 精準的時間差: 13.65ms. 不精準時間差: 15ms. 精準的時間差: 15.60ms. 不精準時間差: 15ms. 精準的時間差: 17.55ms. 請按任意鍵繼續 . . . */ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.60.29.254
文章代碼(AID): #158Ygh6N (java)
文章代碼(AID): #158Ygh6N (java)