ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

"premature optimization is the root of all evil"



Executier Godlike wrote:

Преждевременная оптимизация корень всех зол (с).

В эту фразу я вкладывал такой смысл:

б) оптимизация часто ведёт к сильному усложнению кода. Чем сложнее код
и чем его больше тем проще допустить ошибку.

Д. Кнут не утверждал, что "Efficiency is the root of all evil."
он также не говорил, что "Optimization is the root of all evil."

в фразе "premature optimization is the root of all evil"
ключевым является слово "premature", а не "optimization"

=====================================================================

А теперь, как на самом деле звучала фраза про преждевременную
оптимизацию:

  "We should forget about small efficiencies, say about 97% of the
  time: premature optimization is the root of all evil."
                                              -- Sir Tony Hoare

И если вспомнить, что тогда люди программировали на ассемблере или
прямо двоичными кодами, считали количество инструкций, то станет
понятен настоящий смысл этой фразы.

  What Hoare and Knuth are really saying is that software engineers
  should worry about other issues (such as good algorithm design and
  good implementations of those algorithms) before they worry about
  micro-optimizations such as how many CPU cycles a particular
  statement consumes.

К прочтению:

* The Fallacy of Premature Optimization (обязательно!)
  http://www.acm.org/ubiquity/views/v7i24_fallacy.html

=====================================================================

--
Best regards,
 Gena




 




Copyright © Lexa Software, 1996-2009.