Description
See the example profile below. Notice the traversal includes _has _filters everywhere repeatedly applied for vertices which are already filtered before too.
gremlin> g.withStrategies(SubgraphStrategy.build(). ......1> vertices(hasLabel('x','y','z')).create()). ......2> V().out().profile() ==>Traversal Metrics Step Count Traversers Time (ms) % Dur ============================================================================================================= TinkerGraphStep(vertex,[~label.within([x, y, z])]) 0.160 58.50 VertexStep(OUT,edge) 0.017 6.53 AndStep([[EdgeVertexStep(IN), HasStep([~label.w... 0.017 6.19 EdgeVertexStep(IN) 0.000 HasStep([~label.within([x, y, z])]) 0.000 EdgeVertexStep(OUT) 0.000 HasStep([~label.within([x, y, z])]) 0.000 EdgeVertexStep(IN) 0.064 23.59 HasStep([~label.within([x, y, z])]) 0.014 5.18 >TOTAL - - 0.274 -