"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