021 效能計時程式

2021-10-06 07:37:58 字數 1030 閱讀 5973

;鏈結庫測試#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執行的時間時可能遇到的諸多問...