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

Joel Richard commented on OAK-3154:
-----------------------------------

[~alex.parvulescu], I was told that this class might not be used much longer. 
Is that the case?

> Improve SimpleNodeAggregator performance with a NodeState cache
> ---------------------------------------------------------------
>
>                 Key: OAK-3154
>                 URL: https://issues.apache.org/jira/browse/OAK-3154
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: query
>    Affects Versions: 1.3.3
>            Reporter: Joel Richard
>              Labels: performance
>
> I have profiled a query where 16% of the query fetching time is spent inside 
> of SimpleNodeAggregator.isNodeType. In my case, a lot of nodes which are read 
> have overlapping paths.
> Because the nodes seem to be iterated alphabetically, it would be possible to 
> cache the previous NodeState chain in an array and reuse as much as possible 
> if the previous and current path overlap. This would significantly reduce the 
> query fetching time in cases where a lot of paths are similar. Since the 
> NodeState cache array can be reused for the whole query execution, the 
> possible overhead of it should be negligible.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to