Skip to content
Snippets Groups Projects
Commit fdf99e0f60f3 authored by Bryan O'Sullivan's avatar Bryan O'Sullivan
Browse files

perf: add a benchmark for revrange

parent 1415edd88c56
No related branches found
No related tags found
No related merge requests found
......@@ -140,6 +140,10 @@
def perflookup(ui, repo, rev):
timer(lambda: len(repo.lookup(rev)))
def perfrevrange(ui, repo, *specs):
revrange = scmutil.revrange
timer(lambda: len(revrange(repo, specs)))
def perfnodelookup(ui, repo, rev):
import mercurial.revlog
mercurial.revlog._prereadsize = 2**24 # disable lazy parser in old hg
......@@ -223,6 +227,7 @@
'perffncacheload': (perffncacheload, []),
'perffncachewrite': (perffncachewrite, []),
'perflookup': (perflookup, []),
'perfrevrange': (perfrevrange, []),
'perfnodelookup': (perfnodelookup, []),
'perfparents': (perfparents, []),
'perfstartup': (perfstartup, []),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment