<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, May 23, 2017 at 7:04 AM, Pierre-Yves David <span dir="ltr"><<a href="mailto:pierre-yves.david@ens-lyon.org" target="_blank">pierre-yves.david@ens-lyon.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"># HG changeset patch<br>
# User Pierre-Yves David <<a href="mailto:pierre-yves.david@octobus.net">pierre-yves.david@octobus.net</a><wbr>><br>
# Date 1495498987 -7200<br>
# Tue May 23 02:23:07 2017 +0200<br>
# Node ID e7b7317363359a4bb15b5713ff034c<wbr>6fd2008339<br>
# Parent e8c043375b53b30c4b468687f08323<wbr>cbeeb452ef<br>
# EXP-Topic perf<br>
# Available At <a href="https://www.mercurial-scm.org/repo/users/marmoute/mercurial/" rel="noreferrer" target="_blank">https://www.mercurial-scm.org/<wbr>repo/users/marmoute/mercurial/</a><br>
# hg pull <a href="https://www.mercurial-scm.org/repo/users/marmoute/mercurial/" rel="noreferrer" target="_blank">https://www.mercurial-scm.org/<wbr>repo/users/marmoute/mercurial/</a> -r e7b731736335<br>
perfphases: add 'perfphases' command<br>
<br>
This commands benchmark the time spend computing the data in a repository.<br></blockquote><div><br></div><div>I queued this patch.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
diff --git a/contrib/perf.py b/contrib/perf.py<br>
--- a/contrib/perf.py<br>
+++ b/contrib/perf.py<br>
@@ -581,6 +581,17 @@ def perfpathcopies(ui, repo, rev1, rev2,<br>
timer(d)<br>
fm.end()<br>
<br>
+@command('perfphases', [], "")<br>
+def perfphases(ui, repo, **opts):<br>
+ """benchmark phasesets computation"""<br>
+ timer, fm = gettimer(ui, opts)<br>
+ phases = repo._phasecache<br>
+ def d():<br>
+ phases.invalidate()<br>
+ phases.loadphaserevs(repo)<br>
+ timer(d)<br>
+ fm.end()<br>
+<br>
@command('perfmanifest', [], 'REV')<br>
def perfmanifest(ui, repo, rev, **opts):<br>
timer, fm = gettimer(ui, opts)<br>
diff --git a/tests/test-contrib-perf.t b/tests/test-contrib-perf.t<br>
--- a/tests/test-contrib-perf.t<br>
+++ b/tests/test-contrib-perf.t<br>
@@ -93,6 +93,7 @@ perfstatus<br>
perfparents (no help text available)<br>
perfpathcopies<br>
(no help text available)<br>
+ perfphases benchmark phasesets computation<br>
perfrawfiles (no help text available)<br>
perfrevlog Benchmark reading a series of revisions from a revlog.<br>
perfrevlogchunks<br>
______________________________<wbr>_________________<br>
Mercurial-devel mailing list<br>
<a href="mailto:Mercurial-devel@mercurial-scm.org">Mercurial-devel@mercurial-scm.<wbr>org</a><br>
<a href="https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel" rel="noreferrer" target="_blank">https://www.mercurial-scm.org/<wbr>mailman/listinfo/mercurial-<wbr>devel</a><br>
</blockquote></div><br></div></div>