![]() |
|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
![]() |
#1 |
管理版主
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() 這裡用到 WinAPI 函數
以下是 VB 宣告 Public Declare Function GetTickCount Lib "kernel32" () As Long 作用是 "計算Windows從啟動後所運行的總時間" 單位是1豪秒 (1ms) 1s = 1000ms = 1000000μs = 1000000000ns 接著是實作 假設我們要得知 S() 函數(指令、運算) 所要花費的時間 Function ReviseTimerTickNum(Optional ByRef ReviseTimerTickMilliSec As Long) As Long Dim LongTick As Long LongTick = GetTickCount Do Call S() DoEvents ReviseTimerTickNum = ReviseTimerTickNum + 1 ReviseTimerTickMilliSec = GetTickCount - LongTick Loop Until ReviseTimerTickMilliSec > 0 End Function '得知做多少次(S+DoEvents)會多 ReviseTimerTickMilliSec 豪秒 '得知多 ReviseTimerTickMilliSec 豪秒需做ReviseTimerTickNum次 注意 ReviseTimerTickMilliSec 通常會大於 1 (從1.xx~x.xx) 至於這個結果能做什麼? ...待續 ^^ |
![]() |
送花文章: 2053,
![]() |