0
這裏是沒有管道的代碼片段,gremlin中的Pipeline運行速度更快,並可以避免內存不足錯誤?
map = [:]
edges = g.V('type', 'update').inE('createupdate')
for(edge in edges)
{
date_long = edge.since.toLong()
incrValInMap(map,date_long) // this function add\increment value in map
}
,這裏是一個與pipleline做同樣的事情
map = [:]
g.V('type', 'update').inE('createupdate').since.groupCount(map)
我有幾個問題
是pipleline一個懶惰的評價?是否意味着它不需要在移動到下一個管道之前收集的所有頂點?
第二個代碼片段會比第一個代碼片段運行得更快嗎?
是第二代碼片段將導致更少的內存消耗