作者hotpot21 (小新)
看板C_and_CPP
標題[問題] C 語言有機械週期嗎??
時間Mon Jul 20 21:58:08 2009
只知道組合語言有機械週期
請問C 也有嗎? 指令的cycle等等..
哪裡有相關資料?
感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.219.72
2F:→ zlw:會比較完整。書名突然忘了 07/20 22:01
3F:→ hotpot21:感謝 @@ 書名是?? 07/20 22:18
4F:推 suhorng:C轉成exe後就變組合語言了 ? //現在機械週期也不大準了... 07/20 22:23
5F:→ hotpot21:那我要怎麼查出目前程式執行的速度?? 07/20 22:30
6F:→ hotpot21:怎轉@@?? 07/20 22:30
7F:→ tinlans:沒有。 07/20 22:33
10F:→ zlw:現在都有些效能分析的軟體,不是很講究就不用看指令集了 07/20 22:37
12F:→ hotpot21:有像51書那樣列出每個指令的cycle之資料嗎? 07/20 23:00
13F:→ hotpot21:目的是想增快程式執行的速度!! 07/20 23:00
14F:→ tinlans:C 語言沒有「指令」只有「敘述」,敘述的 cycle 不固定。 07/20 23:14
15F:→ tinlans:所以不用浪費時間找資料了,你要的只是效能分析器。 07/20 23:14
16F:→ hotpot21:那請問有哪些方法可以增快程式執行的速度? 07/20 23:21
17F:→ hotpot21:用在8051的應用上 硬體不做改變狀況下...所以我才想... 07/20 23:22
18F:→ hotpot21:以增快程式執行的速度 盡量減少一點硬體動作上的所需時間 07/20 23:24
19F:→ ofy:用機器碼刻 or 用組語刻 or 編譯器優化(應該要刻一些髒code) 07/20 23:35
20F:推 zlw:大部分的編譯器都有把程式碼->CPU指令的功能,自己轉完判斷 07/20 23:36
21F:→ tinlans:要加速的地方組語直接上。 07/20 23:36
22F:推 typeotoco:z大的書 網站上都有download, 之前我就有下載過看一部份 07/21 00:26
23F:→ typeotoco:intel 網站有免費 download 07/21 00:27
24F:推 Bencrie:改變演算法如何? XD 07/21 02:35
25F:→ hotpot21:加組語有試過 @@ 不過 會有錯誤..結論:這方法還是不太會. 07/21 19:14
26F:→ hotpot21:懇請教導 07/21 19:14
27F:→ hotpot21:書我去找找 感謝!! 07/21 19:15
28F:推 zlw:主要還是看你對語言的熟悉程度。簡單的例子,你用浮點數,轉成 07/21 21:48
29F:→ zlw:CPU指令,光看指令數就多好幾行,也不用管clock cycle,接下來 07/21 21:49
30F:→ zlw:也要你知道可以用比如int來替代才能真的加速到。 07/21 21:50
31F:→ zlw:就算說是窮舉,全部用看看,再比較cycle,那也要你窮舉的出來 07/21 21:51