minor tweaks to TraverserVertexProgram to make it more efficient.
Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/7d29ef32 Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/7d29ef32 Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/7d29ef32 Branch: refs/heads/TINKERPOP-1308 Commit: 7d29ef32a42b143f9654457a46ab64a57446ef14 Parents: a6aacdc Author: Marko A. Rodriguez <okramma...@gmail.com> Authored: Wed May 18 17:12:40 2016 -0600 Committer: Marko A. Rodriguez <okramma...@gmail.com> Committed: Wed May 18 17:12:40 2016 -0600 ---------------------------------------------------------------------- .../process/computer/traversal/TraversalVertexProgram.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/7d29ef32/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/computer/traversal/TraversalVertexProgram.java ---------------------------------------------------------------------- diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/computer/traversal/TraversalVertexProgram.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/computer/traversal/TraversalVertexProgram.java index aba44d3..c7e7ef9 100644 --- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/computer/traversal/TraversalVertexProgram.java +++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/computer/traversal/TraversalVertexProgram.java @@ -304,8 +304,9 @@ public final class TraversalVertexProgram implements VertexProgram<TraverserSet< return false; } else { // finalize locally with any last traversers dangling in the local traversal - while (this.traversal.get().getEndStep().hasNext()) { - final Traverser.Admin traverser = this.traversal.get().getEndStep().next(); + final Step<?, ?> endStep = this.traversal.get().getEndStep(); + while (endStep.hasNext()) { + final Traverser.Admin traverser = endStep.next(); traverser.detach(); haltedTraversers.add(traverser); }