Description
Several fixes to enhance startup memory footprint and runtime performance taking advantage of ProjectStage.
-lazy loading of validators, converters, behaviors,components - can have a substantial impact on startup footprint in applications with multiple or very large widget libraries.
Turn off some updating of resources for ProjectStage=Production by default (can always override using javax.faces.FACELETS_REFRESH_PERIOD)
-change default facelets refresh interval to -1 when projectStage is production. This by itself gains a 60% improvement in throughput.
-disable reloading of web.xml and faces-config after the first load.
-store a map to cache Class to listenerFor and resourceDependency annotations when in production.
Attachments
Issue Links
- duplicates
-
MYFACES-2764 Disable facelets reloading for PROJECT_STAGE=Production
- Closed