Hi

2010/8/6 Martin Koci <martin.k...@aura.cz>

> Hi,
>
>
> is it possible to cache inspected classes in RequestViewContext? I did
> something like that:
>
> if (isProduction && !
> requestViewContext.isAlreadyInspected(inspectedClass)) {
>
>            _handleListenerForAnnotations(context, inspected,
> inspectedClass, component, isProduction);
>
>            _handleResourceDependencyAnnotations(context,
> inspectedClass, component, isProduction);
>
>            requestViewContext.setAsProcessed(inspectedClass);
>        }
>
> in _handleAnnotations and it reduces restore view time to 30-40 ms.
>
>
It is necessary to apply @ListenerFor annotations on every component that
has registered
it in the view. The reason why we can cache @ResourceDependency is this
annotation
cause a component resource to be added, and that one will be always the
"same".

 regards,

Leonardo


>
> regards,
>
> Martin Kočí
>
> Leonardo Uribe píše v Čt 05. 08. 2010 v 15:56 -0500:
> > Hi
> >
> > Ok, good to know that. I closed MYFACES-2854. Maybe on MYFACES-2862 we
> > can use FacesContext.isProjectStage(ProjectStage).
> >
> > regards,
> >
> > Leonardo
> >
> > 2010/8/5 Martin Koci <martin.k...@aura.cz>
> >         Hi,
> >
> >         success!
> >
> >         myfaces + MYFACES-2854-2.patch + MYFACES-2862 = ~ 70 ms in
> >         restore view
> >         phase. It was *750 ms* before.
> >
> >         Thanks,
> >
> >         Martin Kočí
> >
> >         Leonardo Uribe píše v St 04. 08. 2010 v 22:09 -0500:
> >
> >         > Hi
> >         >
> >         > I implemented a proposal for this one on
> >         MYFACES-2854-2.patch using
> >         > the suggestion
> >         > proposed (do not apply ResourceDependency if it was already
> >         > processed). I hope that
> >         > patch solve the problem.
> >         >
> >         > regards,
> >         >
> >         > Leonardo
> >         >
> >
> >
> >
> >
>
>
>

Reply via email to