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 > > > > > > > > > > > > > >