<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>