1. 程式人生 > >過早優化是萬惡之源(轉)

過早優化是萬惡之源(轉)

Don’t Cut Yourself: Code Optimization as a Double-Edged Sword。中文翻譯:過早優化是萬惡之源。

程式碼優化的好處多多,但是這並不意味著所有的程式碼都需要進行優化,有時過度的優化反而適得其反——費時、費力、不討好。
“現代電腦科學的鼻祖”Donald Knuth曾說過“過早的優化是萬惡之源”,因為:[u][b]讓正確的程式更快,要比讓快速的程式正確容易得多[/b][/u]。文中講了7個原則,簡單羅列如下:
1.  究竟要優化什麼?
2.  選擇一個正確的優化指標
3.  優化在刀刃上
4.  優化層次越高越好
5.  不要過早優化
6.  依賴效能分析,而不是直覺
7.  優化不是萬金油

更詳細的大家可以看英文: http://blog.smartbear.com/programming/dont-cut-yourself-code-optimization-as-a-double-edged-sword/