[ https://issues.apache.org/jira/browse/TINKERPOP-1682?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16409395#comment-16409395 ]
ASF GitHub Bot commented on TINKERPOP-1682: ------------------------------------------- Github user robertdale commented on the issue: https://github.com/apache/tinkerpop/pull/621 This test has two `prettyPrint()` assertions. The first does `prettyPrint()` no args. It passes. However, it's strange in that two of the `found`s catch the same line: ``` IncidentToAdjacentStrategy [O] [VertexStep(OUT,vertex), GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,vertex), CountGlobalStep, IsStep(gt(2))])],[FoldStep]) FOUND FOUND ``` The second one does `prettyPrint(160)`. It has the same duplicate strangeness as the first. It is also the one that consistently fails for me. The reason being is that the `CountStrategy` line is short a character thus doesn't match. **Test:** ``` if (line.contains("CountStrategy") && line.contains("RangeGlobalStep(0,3)")) ``` **Input:** ``` CountStrategy [O] [VertexStep(OUT,vertex), GroupStep([VertexStep(IN,vertex), GroupCountStep([VertexStep(BOTH,vertex), RangeGlobalStep(0,3 ``` I don't know why your `160` chars is different than my `160` chars. But why is this being tested anyway? > by-modulator optimization strategy > ---------------------------------- > > Key: TINKERPOP-1682 > URL: https://issues.apache.org/jira/browse/TINKERPOP-1682 > Project: TinkerPop > Issue Type: Improvement > Components: process > Affects Versions: 3.2.4 > Reporter: Daniel Kuppitz > Assignee: Daniel Kuppitz > Priority: Major > > The can be a significant difference in performance depending on whether you > use {{by(id)}} or {{by(id())}}: > {noformat} > gremlin> g.V().out().in().path().by(id()).profile() > ==>Traversal Metrics > Step Count > Traversers Time (ms) % Dur > ============================================================================================================= > TinkerGraphStep(vertex,[]) 6 > 6 12.137 58.03 > VertexStep(OUT,vertex) 6 > 6 1.345 6.43 > VertexStep(IN,vertex) 12 > 12 0.861 4.12 > PathStep([[IdStep, ProfileStep]]) 12 > 12 6.570 31.42 > IdStep 36 > 36 0.452 > >TOTAL - > - 20.916 - > gremlin> g.V().out().in().path().by(id).profile() > ==>Traversal Metrics > Step Count > Traversers Time (ms) % Dur > ============================================================================================================= > TinkerGraphStep(vertex,[]) 6 > 6 0.876 11.54 > VertexStep(OUT,vertex) 6 > 6 0.714 9.40 > VertexStep(IN,vertex) 12 > 12 3.299 43.43 > PathStep([id]) 12 > 12 2.706 35.63 > >TOTAL - > - 7.596 - > {noformat} > We should have a strategy that rewrites these simple patterns. This affects > {{id()}}, {{label()}}, {{key()}}, {{value()}}, but also > {{by(values("name"))}}, which can be rewritten as {{by("name")}} -- This message was sent by Atlassian JIRA (v7.6.3#76005)