# HG changeset patch # User Matt Mackall # Date 1331845135 18000 # Node ID bf7a6c3b2a4ad6b6bd66f0fe7d9c8e081cf8c8ce # Parent 7b9bf72430bab927974f4e9404880271e3dbd2e6 perf: add perfchangeset to time changeset parsing diff -r 7b9bf72430ba -r bf7a6c3b2a4a contrib/perf.py --- a/contrib/perf.py Thu Mar 15 13:11:42 2012 -0500 +++ b/contrib/perf.py Thu Mar 15 15:58:55 2012 -0500 @@ -79,6 +79,13 @@ repo.manifest._cache = None timer(d) +def perfchangeset(ui, repo, rev): + n = repo[rev].node() + def d(): + c = repo.changelog.read(n) + repo.changelog._cache = None + timer(d) + def perfindex(ui, repo): import mercurial.revlog mercurial.revlog._prereadsize = 2**24 # disable lazy parser in old hg @@ -151,6 +158,7 @@ 'perfstatus': (perfstatus, []), 'perfwalk': (perfwalk, []), 'perfmanifest': (perfmanifest, []), + 'perfchangeset': (perfchangeset, []), 'perfindex': (perfindex, []), 'perfheads': (perfheads, []), 'perftags': (perftags, []),