[問題] 怎麼看高階語言指令使用的 cycle time?

看板Programming作者 (藍影)時間14年前 (2010/12/03 06:46), 編輯推噓2(2016)
留言18則, 3人參與, 最新討論串1/2 (看更多)
先說抱歉, 我不是很明白標題怎麼下. 本身是用 C language, 近期一些特殊需求, 開始翻 paper, 將一些數學函式 - 三角,反三角.幕次..etc 想寫得較快, 目前是用高精度計時器去跑1000次計時,但有時出來效果很不穩 ( 有時用 math.h 比較快,有時用我寫的比較快) 後來查一些網頁,大多是從編出來的組語去分析 cycle time. 無奈偏偏沒接觸組語, 希望有經驗的人能提供一些方向, 以解決我的二個問題 (1) 怎麼看 C 語言編出來的組語? (2) 翻出來的 add, sub, mult, div 所用的 cycle time 我只知道是固定的, 是否有相關網址 or datasheet 可查這些 cycle time? 謝謝各位的不吝指教,感激不盡! -- YouLoveMe() ? LetItBe() : LetMeFree(); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.76.142 tropical72:轉錄至看板 C_and_CPP 12/03 14:47 tropical72:轉錄至看板 ASM 12/03 14:47

12/03 15:25, , 1F
沒組語底子的話, 還是別看組語程式
12/03 15:25, 1F

12/03 15:26, , 2F
從C/C++的視野去改良程式效能即可.
12/03 15:26, 2F

12/03 15:28, , 3F
"用高精度計時器去跑1000次計時" 不知是
12/03 15:28, 3F

12/03 15:29, , 4F
用哪一種? 個人經驗而言,有些方法不太準
12/03 15:29, 4F

12/03 15:41, , 5F
我是用 QueryPerformance 方式.
12/03 15:41, 5F

12/03 15:52, , 6F
OK, 這個準.
12/03 15:52, 6F

12/03 16:19, , 7F
謝謝指教,另有時結果似乎會漂,是代表就
12/03 16:19, 7F

12/03 16:19, , 8F
算有差的話,也差不大嗎?
12/03 16:19, 8F

12/03 16:23, , 9F
這個方法我以往的經驗是可以準確到
12/03 16:23, 9F

12/03 16:24, , 10F
千分之一秒吧. 但是是在CPU不是很忙的
12/03 16:24, 10F

12/03 16:24, , 11F
情況下. (當時是在弄webcam的計時)
12/03 16:24, 11F

12/03 16:25, , 12F
我的建議是:在測code之前, 先試試電腦的
12/03 16:25, 12F

12/03 16:25, , 13F
狀況. OS平台, 系統環境等等.
12/03 16:25, 13F

12/03 16:26, , 14F
因為測效能這東西, 很容易被其他因素干
12/03 16:26, 14F

12/03 16:26, , 15F
擾.
12/03 16:26, 15F

12/03 16:29, , 16F
非常感謝 ^^
12/03 16:29, 16F

12/11 20:55, , 17F
如果是數學相關運算要加速的話,試試CPU
12/11 20:55, 17F

12/11 20:56, , 18F
廠商出的相關 library 通常都比自已寫的快
12/11 20:56, 18F
文章代碼(AID): #1C-98phM (Programming)
文章代碼(AID): #1C-98phM (Programming)