請問如何測量程式執行時間?

看板C_and_CPP作者 (?)時間13年前 (2010/09/09 01:36), 編輯推噓4(409)
留言13則, 9人參與, 最新討論串1/1
各位高手大家好 請教一下 我使用Visual studio C++ 2005 利用clock()測量程式執行時間 但是start 和 end 永遠是同一時間.... 所以測量都失敗 但我確定我的程式執行cycle已經拉得很長 所以不會有執行時間太短量不到的情況 請問各位高手 有任何解決的辦法嗎 感謝感謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.31.101

09/09 01:47, , 1F
google:RDTSC  不知道是不是適當解@@
09/09 01:47, 1F

09/09 03:21, , 2F
這個板搜尋一下「時間」就有很多答案了 :)
09/09 03:21, 2F

09/09 08:48, , 3F
如果你在趨近光速的情況下測量 需要測非常的久..(誤
09/09 08:48, 3F

09/09 09:12, , 4F
rdtsc或是high performance counter
09/09 09:12, 4F

09/09 09:14, , 5F
待測程式時間越短測量會越不準, 因為測量也要花時間
09/09 09:14, 5F

09/09 09:46, , 6F
測量的這個動作,本身也是要花時間的。
09/09 09:46, 6F

09/09 09:47, , 7F
測不準原理...(誤
09/09 09:47, 7F

09/09 09:50, , 8F
樓上....XD
09/09 09:50, 8F

09/09 15:58, , 9F
如果沒有用到多執行緒, 可以用GetThreadTumes抓
09/09 15:58, 9F

09/11 11:29, , 10F
windows有一個API好像叫Media Clock之類的,要google
09/11 11:29, 10F

09/11 11:29, , 11F
一下,精度可以到micro second,但一樣無法完全精準,
09/11 11:29, 11F

09/11 11:30, , 12F
不過可以做一個依據!
09/11 11:30, 12F

09/11 14:48, , 13F
Windows就殺QueryPerformanceCounter啦XD
09/11 14:48, 13F
文章代碼(AID): #1CXyc7eq (C_and_CPP)