Плитка каркасная низкая производительность - PullRequest
1 голос
/ 25 сентября 2010

Я создал веб-приложение Spring MVC с TilesViewResolver, но производительность низкая, очень низкая. В тесте Tiles работает в семь раз медленнее, чем JSP. Есть ли способ улучшить это?

1 Ответ

3 голосов
/ 13 июня 2011

Tiles основан на сборке JSP-страниц во время выполнения. Таким образом, во время выполнения определение плиток загружается через конфигурацию плиток, и когда представление отображается, код проходит через определение плиток для подготовки окончательного вывода.

Это, конечно, медленнее, чем сценарий рендеринга страницы JSP, потому что у плиток есть кое-что еще сделать. Если ваша страница представляет собой JSP с директивами include, она будет скомпилирована в класс Java и будет намного быстрее.

Идея использования плиток состоит в том, чтобы иметь лучшие варианты размещения по сравнению с чистым JSP. Но будет потеря производительности. Однако в большинстве случаев узким местом современных приложений является скорее логика базы данных / приложения, чем рендеринг представлений, поэтому этот штраф приемлем с теми преимуществами, которые предоставляет Tiles.

...