推 JJss:感恩 ^^b 61.57.108.168 12/28
※ 引述《JJss (好丟臉 我誤解了)》之銘言:
: 我的作業環境是 VB5
: 找了一些文件,
: 都是可取得現在 年月日時秒星期的函數
: 找不到我想要的 取得現在毫秒
: 有函數或方法可以取得嗎?
: 其實我是要計算一個cycle的花費時間
: 有別的方法可以測嗎?
: ( 一個cycle低於秒 )
: 目前唯一想到的是用 Timer.. 作一個毫秒時鐘
: 但是覺得Timer自己的程序就不只 1毫秒了吧? 還是 Q__Q?
或許你可以參考一下這份文件,要取得比較精細的時間可以利用下面這個方式
Q172338 - HOWTO- Use QueryPerformanceCounter to Time Code
http://support.microsoft.com/support/kb/articles/Q172/3/38.ASP
另外還有三個API可以取得millisecond的時間,誤差大約在10ms
timeGetTime
timeGetSystemTime
GetTickCount
關於API的宣告,大概是這樣...
Declare Function QueryPerformanceCounter Lib "kernel32"
(X As Currency) As Boolean
Declare Function QueryPerformanceFrequency Lib "kernel32" _
(X As Currency) As Boolean
以上傳回true如果API執行成功,false如果系統不支援
Declare Function timeGetTime Lib "winmm.dll" () As Long
Declare Function GetTickCount Lib "kernel32" () As Long
以上傳回的是系統時間(ms)
timeGetSystemTime我不建議用,因為要宣告龐大的結構...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.168.198.117