[PATCH 3 of 7] perf: move cache clearing in the `setup` step of `perfheads`
Boris Feld
boris.feld at octobus.net
Mon Jan 28 15:10:55 EST 2019
# HG changeset patch
# User Boris Feld <boris.feld at octobus.net>
# Date 1548445999 18000
# Fri Jan 25 14:53:19 2019 -0500
# Node ID 1e7a5bec6326c537b65ffb59b51c4bb34ea189cc
# Parent dbc0d2061b0584c423f4ecf007cd0125e16b11d1
# EXP-Topic perf-ext
# Available At https://bitbucket.org/octobus/mercurial-devel/
# hg pull https://bitbucket.org/octobus/mercurial-devel/ -r 1e7a5bec6326
perf: move cache clearing in the `setup` step of `perfheads`
The cache clearing is pretty fast, but this seems more "correct".
diff --git a/contrib/perf.py b/contrib/perf.py
--- a/contrib/perf.py
+++ b/contrib/perf.py
@@ -539,10 +539,11 @@ def perfheads(ui, repo, **opts):
opts = _byteskwargs(opts)
timer, fm = gettimer(ui, opts)
cl = repo.changelog
+ def s():
+ clearcaches(cl)
def d():
len(cl.headrevs())
- clearcaches(cl)
- timer(d)
+ timer(d, setup=s)
fm.end()
@command(b'perftags', formatteropts+
More information about the Mercurial-devel
mailing list