##// END OF EJS Templates
tags: avoid double-reversing a list...
Martin von Zweigbergk -
r42425:6770df6e default
parent child Browse files
Show More
@@ -90,7 +90,7 b' def fnoderevs(ui, repo, revs):'
90 90 unfi = repo.unfiltered()
91 91 tonode = unfi.changelog.node
92 92 nodes = [tonode(r) for r in revs]
93 fnodes = _getfnodes(ui, repo, nodes[::-1]) # reversed help the cache
93 fnodes = _getfnodes(ui, repo, nodes)
94 94 fnodes = _filterfnodes(fnodes, nodes)
95 95 return fnodes
96 96
@@ -458,7 +458,8 b' def _readtagcache(ui, repo):'
458 458 # This is the most expensive part of finding tags, so performance
459 459 # depends primarily on the size of newheads. Worst case: no cache
460 460 # file, so newheads == repoheads.
461 cachefnode = _getfnodes(ui, repo, repoheads)
461 # Reversed order helps the cache ('repoheads' is in descending order)
462 cachefnode = _getfnodes(ui, repo, reversed(repoheads))
462 463
463 464 # Caller has to iterate over all heads, but can use the filenodes in
464 465 # cachefnode to get to each .hgtags revision quickly.
@@ -473,7 +474,7 b' def _getfnodes(ui, repo, nodes):'
473 474 starttime = util.timer()
474 475 fnodescache = hgtagsfnodescache(repo.unfiltered())
475 476 cachefnode = {}
476 for node in reversed(nodes):
477 for node in nodes:
477 478 fnode = fnodescache.getfnode(node)
478 479 if fnode != nullid:
479 480 cachefnode[node] = fnode
General Comments 0
You need to be logged in to leave comments. Login now