Hi,
the last days i've tried to optimize the startup of our dev environment.
The first thing i found to optimize, is to move the annotation scanning to
CDI and also disable the JSF Managed Bean handling.
We could introduce a new flag (o.a.m.DISABLE_MANAGED_BEAN_SUPPORT) to
disable Managed Beans and we could improve our performance in 3 parts of
MyFaces.
1) Startup
I already implemented a AnnotationProvider for CDI:
Average starup time in ms (10 tries):
OWB Startup with the new scanning Extension: 3465ms
OWB Startup without the Extension: 3422ms
MyFaces with default scanning: 3109ms
MyFaces with CDI scanning: 2294ms
Average Performance improvement on startup: 772ms
2) Disable PreDestroy handling on Managed beans
See: https://issues.apache.org/jira/browse/MYFACES-3250
3) Skip registering of the ManagedBeanResolver
WDYT?
I would take care of it for trunk if there are no objections.
Regards,
Thomas