Низкая производительность фреймворка плитки

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


person Rigoni    schedule 24.09.2010    source источник
comment
В зависимости от используемых вами DefinitionsFactory и DefinitionDao, тайлы могут не кэшировать определения тайлов. Возможно, это и есть причина низкой производительности.   -  person Eldar Djafarov    schedule 10.10.2010


Ответы (1)


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

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

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

person Yohan Liyanage    schedule 13.06.2011