Джефф Дантемман
Берегитесь чрезмерной оптимизации
Иногда, когда начинающие программисты читают про процедуры, подобные Inc и Dec, что они "очень оптимизированные" , они начинают думать, что Pred, Succ и прочие не так сильно оптимизированные особенности Object Pascal - ерунда, который следует избегать везде, где только возможно. Это - глупость, потому что оптимизация - ничто, если нет серьезного изучения, и, до тех пор, пока вы не узнаете всего языка и не разберетесь во всей его полноте, оптимизация - это ловушка.
Если большая часть вашей программы выполняется медленно, то вам совсем не поможет, если две или три строки будут выполняться очень быстро. И если ваши "быстрые" подпрограммы требуют высокой стоимости (подобно недостатку проверки границы диапазона), может будет полезнее работать с "медленным" кодом. А шутка во всем этом в том, что компилятор Delphi генерирует очень хороший и быстрый код, вероятно намного лучше, чем вы могли бы предположить, пока год или не два не побыли "в деле" и не узнали обо всех тонкостях. Сделайте что-то работающим, а уже затем - быстрым. И поверьте мне, работающая программа - задача на все время работы в течение первого года программирования в Delphi (и это так не потому, что Delphi - труден, а потому, что его просто очень много, этого Delphi!).
|