作者uefang (雲飛(想出去玩))
看板C_and_CPP
標題[情報] C/C++ 利用空字元提高程式效率
時間Sat Apr 4 21:04:03 2009
http://tech.ccidnet.com/art/1081/20060407/500363_1.html
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.110.129.88
1F:→ uefang:看不太懂... 有人知道為什麼 他說這樣做就會比較有效率哩 04/04 21:07
2F:推 gba356:因為 while(*array!=NULL) 這行取代了原本該有的 04/04 21:38
3F:→ gba356:for( int i=0;i<number_of_element;i++ ) 迴圈 04/04 21:39
4F:→ gba356:把 i++ 等運算減化剩下相等判斷 04/04 21:39
5F:推 VictorTom:其實i++到時候還是要換算進array++, ++應該沒省到@_@" 04/04 22:13
6F:→ VictorTom:不過*array與array[i]相比記得的確會提高相當的效能:) 04/04 22:14
7F:→ VictorTom:加上CPU通常會對與0比較做最佳化, MS面試那本也有提到^^ 04/04 22:15
8F:推 gba356:樓上漏看等字了啦^^" 04/04 22:23
9F:→ VictorTom:其實我現在在夢遊....XDDD 04/04 22:25
10F:推 sunneo:倒是標題跟原文有差喔=_= ... 指針不是字元 是指標 04/04 22:26
11F:→ WPC001:如果要硬改的話, 也可以不用i++, 而用array++ 04/04 22:32
12F:→ WPC001:效能幾乎沒差別... 04/04 22:33
13F:→ WPC001:對complier... 優化後可能最後都是類似的了 04/04 22:33
14F:推 hrs113355:差不了多少 04/04 23:14
15F:推 littleshan:呼叫 cout 所花的時間遠大於計算 i++ 的時間 04/04 23:22
16F:推 yoco315:改善幾乎微乎其微嚕 :D 04/05 03:34
17F:→ VictorTom:它的重點是array的access方式造成的效能差啦....XD 04/05 13:20