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

ASF GitHub Bot commented on TINKERPOP-1822:
-------------------------------------------

Github user krlohnes commented on a diff in the pull request:

    https://github.com/apache/tinkerpop/pull/838#discussion_r201900734
  
    --- Diff: 
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/branch/RepeatStep.java
 ---
    @@ -273,11 +300,40 @@ public RepeatEndStep(final Traversal.Admin traversal) 
{
                 super(traversal);
             }
     
    +        final LinkedList<Traverser.Admin<S>> stashedStarts = new 
LinkedList<>();
    --- End diff --
    
    @spmallette Those results are definitely...interesting to say the least. I 
think the tests themselves are reasonable, though, as a comment, I'm not 
typically using a repeat that's going to be able to utilize the 
`RepeatUnrollStrategy`. At least not for what I originally started 
investigating this for. 
    
    That said, I took a step back and worked on performance between the BFS and 
DFS, and have gotten them much closer. On my local machine that BFS test was 
returning 889 from the counter.  With the latest commit I added, DFS is 
returning 758. That's obviously not coming close to the default "let the 
strategies do their thing" performance, but it's significantly better than the 
ops counts being in the teens for DFS. Given that I was expecting slightly 
degraded performance with DFS, I think this is in a much better place 
performance wise.


> Repeat should depth first search
> --------------------------------
>
>                 Key: TINKERPOP-1822
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1822
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: process
>    Affects Versions: 3.3.0, 3.2.6
>            Reporter: Robert Dale
>            Priority: Major
>         Attachments: bfs.jfr, default.jfr, dfs.jfr
>
>
> Perhaps optionally.
> See also:
> * https://groups.google.com/forum/#!topic/gremlin-users/gLSLxH_K-wE
> * https://github.com/apache/tinkerpop/pull/715



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to