pieter martin created TINKERPOP-1404:
----------------------------------------

             Summary: Path/label optimization
                 Key: TINKERPOP-1404
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1404
             Project: TinkerPop
          Issue Type: Improvement
          Components: process
    Affects Versions: 3.2.2
            Reporter: pieter martin
            Assignee: pieter martin


Currently path queries do a lot of label collection copying. This has a 
significant impact on performance.

As the labels are known and set on the traverser when {{Traverser.split(r, 
step)}} is called there is no need to call {{Traverser.addLabels}} again in 
{{AbstractStep}}

Also seeing as {{AbstractStep.getLabels()}} returns an {{UnmodifyableSet}} the 
step's labels can be used directly in the traverser. There is no need to make a 
copy of it.



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

Reply via email to