# HG changeset patch # User Gregory Szorc <gregory.sz...@gmail.com> # Date 1476649617 25200 # Sun Oct 16 13:26:57 2016 -0700 # Node ID f7ad41bbe7d5d6037413100e9f218380ebe1a14a # Parent 45759b1b6883c2f4b1fc0227710150ef94380927 perf: cache revlog file handle during perfrevlog
The aim of perfrevlog is to measure how fast revlog revisions can be resolved, not I/O. Since we now have a mechanism to cache an open file handle on a revlog instance, let's use it. diff --git a/contrib/perf.py b/contrib/perf.py --- a/contrib/perf.py +++ b/contrib/perf.py @@ -793,8 +793,9 @@ def perfrevlog(ui, repo, file_=None, sta startrev, endrev = endrev, startrev dist = -1 * dist - for x in xrange(startrev, endrev, dist): - r.revision(r.node(x)) + with r.cachefilehandle(): + for x in xrange(startrev, endrev, dist): + r.revision(r.node(x)) timer(d) fm.end() _______________________________________________ Mercurial-devel mailing list Mercurial-devel@mercurial-scm.org https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel