[perf] reduce (internal) usage of getFacetsAndChildren()
--------------------------------------------------------
Key: MYFACES-3155
URL: https://issues.apache.org/jira/browse/MYFACES-3155
Project: MyFaces Core
Issue Type: Sub-task
Reporter: Martin Kočí
Assignee: Martin Kočí
Priority: Minor
Subtask of MYFACES-3130 [PERF] Avoid unnecessary AbstractList$Itr instances.
Myfaces use getFacetsAndChildren() iterator for iterating over children in
lifecycle methods process(Decodes,Validation,...).
In typical scenario, one invocation of getFacetsAndChildren() creates:
1) one instance of iterator from getFacets().values().iterator()
2) one instance of iterator from getChildren().iterator()
3) one instance of _FacetsAndChildrenIterator
we can avoid 2) and 3) with index-based iteration over getChildren(). It will
also run faster (see MYFACES-3130).
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira