"premature optimization is the root of all evil"

Gena Makhomed gmm at csdoc.com
Wed Oct 28 22:40:30 MSK 2009


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






More information about the nginx-ru mailing list