看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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
Ebergies:推 predictor 太強 03/27 23:58
littleshan:推,讓 compiler 來決定最好的實作方法吧 03/28 00:59