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