Re: [問題] 程式最佳化
※ 引述《uefang (雲飛(想出去玩))》之銘言:
: 6. 盡量用三元運算式 e1?e2:e3 代替 if else
沒錯 這在其他平台真的很有用
但是在 x86 不見得有用
因為 Predicter 太強了
反而用 cmov 而拖慢了效能
另外一種說法就是 cmov 是個廢指令
: 7. 盡量不要用動態記憶體配置寫法 malloc()
這意思是直接 static void MyMemory[MY_MEM]; 這樣嗎?
當然你可以找一些 Open Source 的 Fast Malloc 東西
不過我記得穩定性真的...
請花錢買 SmartHeap Library 吧
: 8. 盡量用 Bitwise Logical Operator (>>,<<,^,|,&,~)
: ps: 乘法可用<< , 除法可用 >>
: 9. 盡量不要用 / 或 % 運算
以上請相信 Compiler 的實數 / 和 % 的最佳化
自己去搞反而有可能比 Compiler 差
因為這種事情自己不會比 Compiler 更了解情形
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.182.142
推
03/27 23:58, , 1F
03/27 23:58, 1F
推
03/28 00:59, , 2F
03/28 00:59, 2F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章