Спасибо за статью.
Но есть спорные моменты, например:
3. Функции.
Старайтесь всегда избегать использования функций. Лучше сразу написать огромный кусок кода, чем выполнять нудную работу по разделению его на функции, и передаче параметров в них.
|
В случаях, когда требуется повысить быстродействие программы от функций надо избавляться и писать все одним блоком. Особенно не следует вызывать функции из inner_loop'ов. Ибо вызов функции это: сохранение всех регистров в стек, прыжок на неведомый (для предсказания ветвлений процессора) адрес кода, выгрузка всех регистров из стека и опять прыжок в основной код.
4. Копипаста – твой друг.
Вместо того, чтобы использовать циклы, можно скопировать один и тот же отрывок кода много раз подряд. Конечно, это занимает больше времени, но зато потом будет очень весело наблюдать за тем, кто будет вникать в вашу программу!
|
Опять-же, когда требуется повысить быстродействие, самый известный прием - это разворачивание циклов.
5. Названия переменных для начинающих.
Вы также можете повеселиться, придумывая имена переменных, попробуйте дать переменной самое малозначащее имя, какое только можно (одно из моих любимых – Fred). Но не забывайте оставлять немного осмысленных имен, чтобы озадачить других программистов.
|
Насколько мне известно, например в Java, все имена переменных сохраняются в конечном байт-коде (бинарнике проще говоря). Из этого следует по крайней мере то, что если давать переменным слишком длинные имена возрастает конечный бинарный файл в размере (актуально для мобильных приложений, например). Так-же есть мнение что в J2ME к длинным переменным увеличивается время доступа, нежели к коротким.
А так все правильно, посмеялся. Хороший перевод, хорошая статья.