[問題] 如何精準計算 運算元(+ - * /)時間

看板C_and_CPP作者時間14年前 (2011/07/20 10:59), 編輯推噓0(0011)
留言11則, 4人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 最近碩士論文在撰寫實驗結果,在許多論文當中 提出 運算單元的分析 加法時間 乘法時間 模數運算時間....等 想要對使用的函式進行速度分析 想法: 分別重複做使用到的函式 100000 次  由100000次時間來表示 餵入的資料(Input): 函式:混論圖函式(Chaos Logistic map) x=r*x*(1-x); 輸入訊號: 0~1 double的值 預期的正確結果(Expected Output): 應為 時間 錯誤結果(Wrong Output): 0 (時間太快?我做了10000000次也是這個結果) 程式碼(Code):(請善用置底文網頁, 記得排版) http://dpaste.com/hold/571946/ 補充說明(Supplement): 我還想測試 加法 減法 模數 乘法 ...等時間分析  感謝大大們的指導 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.23.24.11 ※ 編輯: ouyang0916 來自: 163.23.24.11 (07/20 11:02)

07/20 11:08, , 1F
....
07/20 11:08, 1F

07/20 11:18, , 2F
你可以懷疑是被優化掉了XD?
07/20 11:18, 2F
感謝大大的回覆 我也很困擾 我程式平均 需要 0.01秒...其中包含數百萬次的計算(影像) 真不知道PAPER上面的怎麼算出來的 我本來設計跑雙迴圈 size=1000000 for(j=0;j<size;j++) for(i=0;i<size;i+) { .... .... } 時間還是0... ※ 編輯: ouyang0916 來自: 163.23.24.11 (07/20 11:24)

07/20 11:25, , 3F
你可能需要複雜的式子....
07/20 11:25, 3F

07/20 11:26, , 4F
或者是是比較慢的電腦 XD
07/20 11:26, 4F

07/20 12:05, , 5F
實際的運算時間,經過OS平台複雜的干擾,然後你想要測試還原,
07/20 12:05, 5F

07/20 12:06, , 6F
評比每個單位運算的時間,這顯然有誤差在裡頭啊.
07/20 12:06, 6F

07/20 12:07, , 7F
該做的可能不是精準抓出計算時間,而是回頭整理你的研究步驟,
07/20 12:07, 7F

07/20 12:07, , 8F
你了解這些實際限制,如何回頭找方法或找論述討論你的問題.
07/20 12:07, 8F

07/20 12:18, , 9F
至於你的程式,size加二個0,情況應該不同吧
07/20 12:18, 9F

07/20 13:11, , 10F
你拿台裝dos的電腦可能會比較準.. 或者arm 200左右的.
07/20 13:11, 10F

07/20 13:12, , 11F
或者你用組合語言的話...
07/20 13:12, 11F
文章代碼(AID): #1E9aIJyx (C_and_CPP)
文章代碼(AID): #1E9aIJyx (C_and_CPP)