Details
Description
Consider 1000 components in view without any f:facet.
During VDL.buildView Facelets call for each component ComponentHandler.getFacetName(FaceletContext, UIComponent) and that creates 3 calls of Map.get():
1) _ComponentAttributesMap.getPropertyDescriptor(String)
2) _ComponentAttributesMap.getUnderlyingMap().get()
3) UIComponent.getValueExpression(String)
3000 "empty" invocations in buildView withnout match.
Suggestions:
- do not use Component.attribute for that marker (comes from FacetHandler)
- replace map.get calls with property for performance reasons
- use a stack or property on AbstractFaceletContext if possible