Показать сообщение отдельно
Старый 16.02.2010, 00:52   #3
Tronix
Знающий
 
Регистрация: 26.07.2009
Адрес: Россия, Москва
Сообщений: 318
Написано 103 полезных сообщений
(для 331 пользователей)
Ответ: Про плохое программирование.

Спасибо за статью.
Но есть спорные моменты, например:
3. Функции.
Старайтесь всегда избегать использования функций. Лучше сразу написать огромный кусок кода, чем выполнять нудную работу по разделению его на функции, и передаче параметров в них.
В случаях, когда требуется повысить быстродействие программы от функций надо избавляться и писать все одним блоком. Особенно не следует вызывать функции из inner_loop'ов. Ибо вызов функции это: сохранение всех регистров в стек, прыжок на неведомый (для предсказания ветвлений процессора) адрес кода, выгрузка всех регистров из стека и опять прыжок в основной код.

4. Копипаста – твой друг.
Вместо того, чтобы использовать циклы, можно скопировать один и тот же отрывок кода много раз подряд. Конечно, это занимает больше времени, но зато потом будет очень весело наблюдать за тем, кто будет вникать в вашу программу!
Опять-же, когда требуется повысить быстродействие, самый известный прием - это разворачивание циклов.

5. Названия переменных для начинающих.
Вы также можете повеселиться, придумывая имена переменных, попробуйте дать переменной самое малозначащее имя, какое только можно (одно из моих любимых – Fred). Но не забывайте оставлять немного осмысленных имен, чтобы озадачить других программистов.
Насколько мне известно, например в Java, все имена переменных сохраняются в конечном байт-коде (бинарнике проще говоря). Из этого следует по крайней мере то, что если давать переменным слишком длинные имена возрастает конечный бинарный файл в размере (актуально для мобильных приложений, например). Так-же есть мнение что в J2ME к длинным переменным увеличивается время доступа, нежели к коротким.

А так все правильно, посмеялся. Хороший перевод, хорошая статья.
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо Tronix за это полезное сообщение:
baton4ik (28.05.2010), den (31.12.2010), Reizel (18.12.2010), Reks888 (21.03.2010), Romanzes (16.02.2010)