避免使用程序設計語言的冷僻特性,應該使用最簡單的有效技術
不要毫無節制地重載運算符。
不要濫用匿名變量,合理使用命名變量。當然,這不是說連vector().swap(other)這樣的慣用法也要排斥!
第3條:編程中應知道何時和如何考慮可伸縮性
從字面上來看,這差不多等于外交辭令。答案無非是“適當的”時候“適當地”考慮可伸縮性。這非常依賴于軟件工程師的經驗和知識。所以,本條目也“適當地”回避了那種缺乏營養的教導,著重討論算法復雜度的選擇問題。
基本上,線性復雜度可以作為一個算法是否可選的分界點。值得花費精力避免選擇差于線性復雜度的算法,而不差于線性復雜度的算法則可以接受。所以,把性能放在嘴邊的兄弟們注意了,你的精力可別放錯了地方,高德納言猶在耳:不成熟的優化是程序設計中的萬惡之源。必要時,先努力優化復雜度(選擇好的算法----算法無用論者,去面壁。。
順便提一句排序算法,通用排序算法的復雜度最好是O(NlgN),但是特定領域完全可以有更好復雜度的算法!
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/