Это действительно зависит от того, что вы делаете, или более точно, как вы используете фреймворк. Кроме того, с сегодняшними аппаратными возможностями, что сегодня проблема, может не засчитываться через несколько месяцев.
Не уверен, если вы спросите об этом, потому что есть требование приложения, в котором говорится, что производительность важна или вам просто интересно, но подумайте об этом: были некоторые люди, которые использовали Hibernate в приложении и заметили, что это sloooow. Затем некоторые ребята реорганизовали его, оптимизировали его, используя простой JDBC, iBatis или что-то еще, и он запускал faaaaast. Итак, вывод был: Hibernate медленный.
Но они не считают, что технология была использована неправильно. Да ... здорово, что вы можете написать object.getX().getZ().getW().getSomeOtherThing().getEtc()
, и он просто работает, но Hibernate будет генерировать SQL и Heaven, чтобы помочь вам там.
Прежде чем делать что-либо, рассмотрим правила оптимизации:
- Первое правило оптимизации - Не делайте его.
- Второе правило оптимизации (для экспертов) - Не делайте этого ... пока.
Добавление рамки обычно хорошо, потому что оно облегчает развитие. Если он добавляет накладные расходы? Ну ... ты не можешь сказать, просто посмотрев на него. Вы должны просмотреть его и проверить.
Катание на коньках близко к краю субъективности здесь ;-) Я постараюсь перефразировать. –
Почему это субъективно? Люди могут обсуждать метрики или точно, какие дополнительные рамки кода представляют. –
scathing of? ... – rogerdpack