Re: [問題] 程式最佳化

看板C_and_CPP (C/C++)作者 (小虎)時間16年前 (2009/03/27 23:41), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《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
推 predictor 太強
03/27 23:58, 1F

03/28 00:59, , 2F
推,讓 compiler 來決定最好的實作方法吧
03/28 00:59, 2F
文章代碼(AID): #19pFEiDi (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
4
8
文章代碼(AID): #19pFEiDi (C_and_CPP)