| Premature pessimization | |
| Этот антипаттерн называется «преждевременная пессимизация», и является обратной крайностью антипаттерна «Premature optimization». | |
| «Преждевременная пессимизация» это целенаправленное использование приемов, явно снижающих производительность. Например, передача объектов в функцию по значению, а не по константной ссылке, многократное копирование «тяжелого» контейнера вместо агрегирования в объекте, скрытом за умным указателем, и так далее. | |
| Зачем люди это делают? Понятия не имею. Может быть пытаются защититься от обвинений в преждевременной оптимизации, может быть хотят впоследствии оптимизировать код, и порадоваться наглядной разнице в производительности (похвастаться перед начальником), может быть что-то еще. | |
| Старайтесь, чтобы вас не кидало в стороны, следуйте оптимальным (оптимальным, а не оптимизированным) решениям, и, конечно же, здравому смыслу. Старайтесь находить золотую середину. Решение должно быть максимально оптимально, но ни в коем случае не за счет своей красоты и изящества. | |