You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tinkerpop.apache.org by "pieter martin (JIRA)" <ji...@apache.org> on 2016/08/14 09:48:20 UTC

[jira] [Created] (TINKERPOP-1404) Path/label optimization

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)