Продолжая читать книгу “Java Эффективное программирование” наткнулся на следующее:

Во имя эффективности (без обязательности ее достижения) делается больше вычислительных ошибок, чем по каким-либо иным причинам, включая непроходимую тупость.
– Уильям Вульф (William A. Wulf)

Мы обязаны забывать о мелких усовершенствованиях, скажем, на 97% рабочего времени: опрометчивая оптимизация – корень всех зол.
– Дональд Кнут (Donald E. Knuth)

Что касается оптимизации, то мы следуем двум правилам:
Правило 1. Не делайте этого.
Правило 2. (только для экспертов). Пока не делайте этого – т.е. пока у вас нет абсолютного четкого, но неоптимизированного решения.
– М.А. Джексон (M.A. Jackson)

В планах в ближайшее время поделиться еще несколькими выдержками из этой замечательной книжки. Stay tuned.

Updated: 25.01.06

More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason—including blind stupidity.
—William A. Wulf

We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.
—Donald E. Knuth

We follow two rules in the matter of optimization:

Rule 1. Don’t do it.

Rule 2 (for experts only). Don’t do it yet—that is, not until you have a perfectly clear and unoptimized solution.
—M. A. Jackson

Advertisements