Я создал веб-приложение Spring MVC с TilesViewResolver, но производительность низкая, очень медленная. В бенчмарке Tiles в семь раз медленнее, чем JSP. Есть ли способ улучшить это?
Низкая производительность фреймворка плитки
Ответы (1)
Плитки основаны на сборке страниц JSP во время выполнения. Таким образом, во время выполнения определение плиток загружается через конфигурацию плиток, а при отображении представления код проходит через определение плиток для подготовки окончательного вывода.
Это, конечно, медленнее, чем сценарий рендеринга страницы JSP, потому что у плиток есть некоторые дополнительные задачи. Если ваша страница JSP с директивами include, она будет скомпилирована в класс Java и будет работать намного быстрее.
Идея использования плиток состоит в том, чтобы иметь лучшие варианты компоновки по сравнению с чистым JSP. Но будет штраф за производительность. Тем не менее, в большинстве случаев узким местом современных приложений является больше логика базы данных/приложения, чем рендеринг представления, поэтому этот штраф приемлем с преимуществами, которые предоставляет Tiles.