Cache jcr name to QName mappings
--------------------------------
Key: JCR-235
URL: http://issues.apache.org/jira/browse/JCR-235
Project: Jackrabbit
Type: Improvement
Components: core
Reporter: Marcel Reutegger
Priority: Minor
Attachments: QNameResolver.patch
Currently jcr names are always parsed and resolved into QName instances.
Introducing a cache would increase performance and also save memory because
well known and often used jcr names would always return the same QName instance
from cache.
Testing with common read operations shows a performance improvement of about
25%.
The test involved the following methods on Node interface:
- getProperty()
- getProperties()
- getName()
- getPath()
- isLocked()
- isNodeType()
- getPrimaryNodeType()
- hasNodes()
- getNodes()
Attached proposed implementation of a QNameResolver.
Please comment.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira