Почему теги Struts2 работают медленнее, чем теги Struts1

#struts2 #struts-1

#struts2 #struts-1

Вопрос:

Я перенес приложение Struts1 в Struts2. На той же странице я определил время их рендеринга.

Страницы с тегами Struts2 отображаются как минимум в 100 раз медленнее, чем в Struts1.

Struts2 обычно работает медленнее, чем Struts1 при рендеринге страниц, но, учитывая то, что он может предложить, это довольно достойный компромисс.

Вопрос:Почему, хотя Struts2 должен быть медленнее? И возможно ли сделать это так же быстро, как Struts1.

Примечание: я просмотрел все, что указано на сайте настройки производительности, но ни один из них не помог.

Комментарии:

1. Пожалуйста, уточните вашу конкретную проблему или добавьте дополнительные детали, чтобы выделить именно то, что вам нужно. Как написано в настоящее время, трудно точно сказать, о чем вы спрашиваете. Смотрите страницу «Как задать вопрос» для получения помощи в разъяснении этого вопроса.

2. Две основные причины: OGNL не настолько быстр, а FreeMarker — это полноценный язык шаблонов. Конкретные проблемы можно решать постранично — нет общей причины, по которой это должно быть на два порядка медленнее, но без каких-либо подробностей это невозможно сказать. Для подобных сравнений требуется сравнение яблок с яблоками, и это трудно вставить в небольшой вопрос. Я бы предложил создать простую тестовую страницу с двумя фреймворками и атаковать ее таким образом.

3. Вы пробовали плагин javatemplates? Можете ли вы показать свой JSP.