# HG changeset patch # User Boris Feld # Date 1548459828 18000 # Node ID e9891c734bf893038c10f69d05ef68d74d8ba98b # Parent d65ba1ff45592366a305fa27b38d09a38fbf479c perf: add a no-lookup variant to perfindex It is useful to check how long it takes to create a index object without doing anything with it. We add a new flag dedicated to that. diff -r d65ba1ff4559 -r e9891c734bf8 contrib/perf.py --- a/contrib/perf.py Mon Jan 28 04:47:40 2019 -0500 +++ b/contrib/perf.py Fri Jan 25 18:43:48 2019 -0500 @@ -1015,6 +1015,7 @@ @command(b'perfindex', [ (b'', b'rev', b'', b'revision to be looked up (default tip)'), + (b'', b'no-lookup', None, b'do not revision lookup post creation'), ] + formatteropts) def perfindex(ui, repo, **opts): """benchmark index creation time followed by a lookup @@ -1029,7 +1030,9 @@ opts = _byteskwargs(opts) timer, fm = gettimer(ui, opts) mercurial.revlog._prereadsize = 2**24 # disable lazy parser in old hg - if opts[b'rev'] is None: + if opts[b'no_lookup']: + n = None + elif opts[b'rev'] is None: n = repo[b"tip"].node() else: rev = scmutil.revsingle(repo, opts[b'rev']) @@ -1044,7 +1047,8 @@ clearchangelog(unfi) def d(): cl = makecl(unfi) - cl.rev(n) + if n is not None: + cl.rev(n) timer(d, setup=setup) fm.end()