[perf] optimize UILeaf
----------------------
Key: MYFACES-3428
URL: https://issues.apache.org/jira/browse/MYFACES-3428
Project: MyFaces Core
Issue Type: Improvement
Reporter: Leonardo Uribe
Assignee: Leonardo Uribe
UILeaf is a facelets internal class that acts as a wrapper for html markup.
Since this is a stateless transient class, used intensively by JSF it is better
to reduce the size and overhead caused by this class.
1. Make this class extends from UIComponent instead UIComponentBase to reduce
the overall size of the object in memory.
2. Do not use an extra object for implement its attribute map.
3. Use a variable for ComponentSupport.MARK_CREATED instead store it into a
HashMap.
With these optimizations we can reduce object size to less than a half and
replace a lot of calls to HashMap.get() by simple variable assignments.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira