;鏈結庫測試#3
;計算巢狀迴圈的執行時間
include irvine32.inc
.data
outer_loop_count=3;
starttime dword ?
msg1 byte "please wait..."
,0dh,
0ah,
0;回車,換行的ascii碼值
msg2 byte "elapsed milliseconds",0
.code
main proc
mov edx,offset msg1 ;please wait...
call writestring
;儲存開始時間
call getmseconds
mov starttime,edx
;開始外層迴圈
mov ecx,outer_loop_count
l1:call innerloop
loop l1
;計算執行時間
call getmseconds
sub eax,starttime
;顯示執行時間
mov edx,offset msg2
call writestring
call writedec
call crlf
call waitmsg
exit
main endp
innerloop proc
push ecx ;儲存當前ecx的值
mov ecx,
0fffffffh ;設定迴圈計數器
l1:mul eax ;使用了一些週期
mul eax ;用沒什麼意義的乘法操作放在迴圈裡面佔時間
mul eax
loop l1 ;重複內迴圈
pop ecx ;恢復ecx被儲存的值
ret
innerloop endp
end main
C C 計時器檢查程式效能
一般設計c c 程式需要每秒能處理多少的資料,因此可以做乙個簡單的計時器來計時,如下 cpp view plain copy ifndef timer h define timer h include include using namespace std class timer timer int...
Python程式計時
1.cpu時間 time.clock 函式 測量cpu時間,比較精準,通過比較程式執行前後的cpu時間差,得出程式執行的cpu時間。import time cpu start time.clock cpu end time.clock print cpu cpu end cpu start 2.時鐘...
CUDA程式計時
之前寫的cuda程式,想測量一下效能,網上很多用的是cpu端計時,很不準確。翻了一下書,發現這裡應該使用事件來計時。cuda中的事件本質上是乙個gpu時間戳,這個時間戳是在使用者指定的時間點上記錄的。由於gpu本身支援記錄時間戳,因此就避免了當使用cpu定時器來統計gpu執行的時間時可能遇到的諸多問...