Coldfusion MX 8 в несколько раз быстрее, чем MX 7 со всех учетных записей. Когда это вышло, я прочитал много мнений, что простое обновление для повышения производительности без изменения строки кода стоило того ... Оно того стоило. Прибавляя вычислительную мощность и доступность памяти, вы, как правило, можете сделать гораздо больше с менее оптимизированным кодом.
Значит ли это, что мы должны перестать заботиться и писать что угодно? Нет. Скорее всего, там, где мы выберем наибольшее количество ярлыков, нам придется больше развивать систему там.
Найти грань между достаточным инженерным и не слишком сложным решением - это прекрасный баланс. Там есть цитата Кнута, я думаю, что она говорит "Преждевременная оптимизация - корень всего зла"
Для меня я стараюсь основывать это на:
- сколько будет использовано,
- насколько это будет дорого для моей ожидаемой базы пользователей,
- насколько это важно / центрально для всего,
- как часто я могу возвращаться к коду, чтобы распространить его на другие области
Чем больше эти типы идей лежат в «вероятно, так или иначе, я буду», я обращаю больше внимания на это. Если он должен быть читабельным, а производительность - небольшим, это лучший способ обеспечить устойчивость кода.
В противном случае, я позволяю предметам бороться за мое внимание, пока я решаю и строю вещи, имеющие реальную (э) ценность.
Единственное самое большое одолжение, которое мы можем сделать сами, - это использовать фреймворк с любым проектом, независимо от его размера, и делать мелкие вещи с самого начала.
Таким образом, нет смысла бояться возвращаться к работе в системе, которая изначально предназначалась для временного взлома, но никогда не подверглась повторному анализу.