[ 
https://issues.apache.org/jira/browse/SLING-3848?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14100727#comment-14100727
 ] 

Felix Meschberger commented on SLING-3848:
------------------------------------------

One noticeable improvement in the resource type access would be to access the 
jcr:primaryType property directly instead of getting the primary node type and 
converting to a string:

{code}
node.getProperty("jcr:primaryType").getString()
{code}

> JcrNodeResource takes too long and initializes too much too soon
> ----------------------------------------------------------------
>
>                 Key: SLING-3848
>                 URL: https://issues.apache.org/jira/browse/SLING-3848
>             Project: Sling
>          Issue Type: Improvement
>          Components: JCR
>            Reporter: Rob Ryan
>            Assignee: Carsten Ziegeler
>             Fix For: JCR Resource 2.3.8, API 2.7.2
>
>         Attachments: sling.api.diff, sling.jcr.resource.diff
>
>
> In a performance test expected to reflect reasonably real-world conditions 
> (50 concurrent users of a mixed load 'forum' type application) I found 
> org.apache.sling.jcr.resource.internal.helper.jcr.JcrNodeResource.JcrNodeResource(ResourceResolver,
>  Node, ClassLoader) taking  more than 20% of time used. The majority of this 
> time was spent in setting the resource metadata and to a lesser extent the 
> resource type.
> Because the metadata especially is not often accessed and even the resource 
> type is not always accessed, delaying these initializations led to a 
> noticeable performance improvement.
> The attached patch delays resourcetype lookup and metadata lookups until 
> needed.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to