jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marcel Reutegger (JIRA)" <j...@apache.org>
Subject [jira] Created: (JCR-235) Cache jcr name to QName mappings
Date Mon, 03 Oct 2005 09:51:49 GMT
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:
For more information on JIRA, see:

View raw message