Я запускаю некоторый тест для отслеживания времени отклика приложения Grails.
Я использую структуру представления Grails для макета следующим образом:
В контроллере я определяю, какое представлениеи макет для использования
Затем я рендерим genericView с кодом, подобным следующему:
Так что этот genericView делает всю магию.
Я создаюФильтр производительности, который отслеживает, сколько времени занимает между afterController и beforeController (время контроллера) и между beforeController и renderView (время просмотра).
В макете у меня много тегов <g:pageProperty name="">
, а в представлении -тот же номер в <content tag="..">
, который вложен, включает в себя <g:include controller="..."/>
.
. Это прекрасно работает, и это дает мне возможность повторно использовать макеты (как расположения частей html) и представления (отображения между расположениями и реальным содержимым).
Когда я беру среднее во времени просмотра, мне нужно 35 миллисекунд, чтобы сделать все включения.
Я думаю, что это много.
Знаете ли выЕсть ли какие-либо другие полезные альтернативы структуре Grails для включения и ансамбля представления при его визуализации?
Или, может быть, мне нужно использовать структуру лучше?
РЕДАКТИРОВАТЬ: Я только отмечаю, что время тратится на <g:include controller="..."/>
.
Я включаю 4 контроллера в представление.Контроллер и включенные действия имеют только render "something"
. И время выглядит так:
Основной контроллер: Время контроллера: 3.98 Время просмотра: 43.87
Другие контроллеры (включены в основной вид): всего: 15,55
Таким образом, представление 4-х включений занимает 28,32 миллисекунд для запуска !
Любой указатель поможет.
Заранее спасибо.