Mercurial > public > mercurial-scm > hg-stable
annotate tests/test-contrib-perf.t @ 38771:1732db2f8210 stable
perf: add a perfphasesremote command
This command measure the time we spend analysing remote phase during push and
pull and display some information relevant to this computation.
The `test-contrib-perf.t` expected output has to be updated but I do need
these module for this perf command.
author | Boris Feld <boris.feld@octobus.net> |
---|---|
date | Fri, 17 Aug 2018 17:51:06 +0200 |
parents | 2cdb82e8fb44 |
children | b95b48a55c36 |
rev | line source |
---|---|
27315
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
1 #require test-repo |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
2 |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
3 Set vars: |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
4 |
29219
3c9066ed557c
tests: silence test-repo obsolete warning
timeless <timeless@mozdev.org>
parents:
27526
diff
changeset
|
5 $ . "$TESTDIR/helpers-testrepo.sh" |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
6 $ CONTRIBDIR="$TESTDIR/../contrib" |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
7 |
27309
b0de270acd17
tests: use a single repo for test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27286
diff
changeset
|
8 Prepare repo: |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
9 |
27309
b0de270acd17
tests: use a single repo for test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27286
diff
changeset
|
10 $ hg init |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
11 |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
12 $ echo this is file a > a |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
13 $ hg add a |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
14 $ hg commit -m first |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
15 |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
16 $ echo adding to file a >> a |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
17 $ hg commit -m second |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
18 |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
19 $ echo adding more to file a >> a |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
20 $ hg commit -m third |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
21 |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
22 $ hg up -r 0 |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
23 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
24 $ echo merge-this >> a |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
25 $ hg commit -m merge-able |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
26 created new head |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
27 |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
28 $ hg up -r 2 |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
29 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
30 |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
31 perfstatus |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
32 |
27309
b0de270acd17
tests: use a single repo for test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27286
diff
changeset
|
33 $ cat >> $HGRCPATH << EOF |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
34 > [extensions] |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
35 > perfstatusext=$CONTRIBDIR/perf.py |
27315
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
36 > [perf] |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
37 > presleep=0 |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
38 > stub=on |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
39 > parentscount=1 |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
40 > EOF |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
41 $ hg help perfstatusext |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
42 perfstatusext extension - helper extension to measure performance |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
43 |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
44 list of commands: |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
45 |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
46 perfaddremove |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
47 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
48 perfancestors |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
49 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
50 perfancestorset |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
51 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
52 perfannotate (no help text available) |
30346
7ddc8f8d7712
perf: support bdiffing multiple revisions in a single revlog
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30320
diff
changeset
|
53 perfbdiff benchmark a bdiff between revisions |
32753
2b0a8b0f3435
perf: add a perfbookmarks command
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
32565
diff
changeset
|
54 perfbookmarks |
2b0a8b0f3435
perf: add a perfbookmarks command
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
32565
diff
changeset
|
55 benchmark parsing bookmarks from disk to memory |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
56 perfbranchmap |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
57 benchmark the update of a branchmap |
35132
e96613048bdd
perf: add command to benchmark bundle reading
Gregory Szorc <gregory.szorc@gmail.com>
parents:
33204
diff
changeset
|
58 perfbundleread |
e96613048bdd
perf: add command to benchmark bundle reading
Gregory Szorc <gregory.szorc@gmail.com>
parents:
33204
diff
changeset
|
59 Benchmark reading of bundle files. |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
60 perfcca (no help text available) |
30020
bd6df07ccc24
perf: add perfchangegroupchangelog command
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29978
diff
changeset
|
61 perfchangegroupchangelog |
bd6df07ccc24
perf: add perfchangegroupchangelog command
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29978
diff
changeset
|
62 Benchmark producing a changelog group for a changegroup. |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
63 perfchangeset |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
64 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
65 perfctxfiles (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
66 perfdiffwd Profile diff of working directory changes |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
67 perfdirfoldmap |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
68 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
69 perfdirs (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
70 perfdirstate (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
71 perfdirstatedirs |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
72 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
73 perfdirstatefoldmap |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
74 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
75 perfdirstatewrite |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
76 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
77 perffncacheencode |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
78 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
79 perffncacheload |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
80 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
81 perffncachewrite |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
82 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
83 perfheads (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
84 perfindex (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
85 perfloadmarkers |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
86 benchmark the time to parse the on-disk markers for a repo |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
87 perflog (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
88 perflookup (no help text available) |
27286
528cf1a73ae5
perf: add perflrucachedict command
Gregory Szorc <gregory.szorc@gmail.com>
parents:
27101
diff
changeset
|
89 perflrucachedict |
528cf1a73ae5
perf: add perflrucachedict command
Gregory Szorc <gregory.szorc@gmail.com>
parents:
27101
diff
changeset
|
90 (no help text available) |
38693
9b6a708f2263
perf: document the perfmanifest command
Boris Feld <boris.feld@octobus.net>
parents:
38270
diff
changeset
|
91 perfmanifest benchmark the time to read a manifest from disk and return a |
9b6a708f2263
perf: document the perfmanifest command
Boris Feld <boris.feld@octobus.net>
parents:
38270
diff
changeset
|
92 usable |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
93 perfmergecalculate |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
94 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
95 perfmoonwalk benchmark walking the changelog backwards |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
96 perfnodelookup |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
97 (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
98 perfparents (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
99 perfpathcopies |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
100 (no help text available) |
32501
ad37c569ec81
perfphases: add 'perfphases' command
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
32270
diff
changeset
|
101 perfphases benchmark phasesets computation |
38771
1732db2f8210
perf: add a perfphasesremote command
Boris Feld <boris.feld@octobus.net>
parents:
38695
diff
changeset
|
102 perfphasesremote |
1732db2f8210
perf: add a perfphasesremote command
Boris Feld <boris.feld@octobus.net>
parents:
38695
diff
changeset
|
103 benchmark time needed to analyse phases of the remote server |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
104 perfrawfiles (no help text available) |
30460
94ca0e13d1fc
perf: add command for measuring revlog chunk operations
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30435
diff
changeset
|
105 perfrevlogchunks |
94ca0e13d1fc
perf: add command for measuring revlog chunk operations
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30435
diff
changeset
|
106 Benchmark operations on revlog chunks. |
32565
e4f514627514
perf: benchmark command for revlog indexes
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32564
diff
changeset
|
107 perfrevlogindex |
e4f514627514
perf: benchmark command for revlog indexes
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32564
diff
changeset
|
108 Benchmark operations against a revlog index. |
27470
d394a1a3708a
perf: add perfrevlogrevision
Gregory Szorc <gregory.szorc@gmail.com>
parents:
27315
diff
changeset
|
109 perfrevlogrevision |
d394a1a3708a
perf: add perfrevlogrevision
Gregory Szorc <gregory.szorc@gmail.com>
parents:
27315
diff
changeset
|
110 Benchmark obtaining a revlog revision. |
32564
7236facefd4f
perf: rename perfrevlog to perfrevlogrevisions
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32501
diff
changeset
|
111 perfrevlogrevisions |
7236facefd4f
perf: rename perfrevlog to perfrevlogrevisions
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32501
diff
changeset
|
112 Benchmark reading a series of revisions from a revlog. |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
113 perfrevrange (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
114 perfrevset benchmark the execution time of a revset |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
115 perfstartup (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
116 perfstatus (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
117 perftags (no help text available) |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
118 perftemplating |
38270
ae6e02fcee24
perftemplating: allow to specify the template to test
Boris Feld <boris.feld@octobus.net>
parents:
37416
diff
changeset
|
119 test the rendering time of a given template |
35901
ed939545edd0
perf: add a perfunidiff command for benchmarking unified diff speed
Augie Fackler <augie@google.com>
parents:
35599
diff
changeset
|
120 perfunidiff benchmark a unified diff between revisions |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
121 perfvolatilesets |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
122 benchmark the computation of various volatile set |
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
123 perfwalk (no help text available) |
30997
5a9e4dc8e4fd
contrib: add a write microbenchmark to perf.py
Simon Farnsworth <simonfar@fb.com>
parents:
30460
diff
changeset
|
124 perfwrite microbenchmark ui.write |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
125 |
29978
7109d5ddeb0c
help: use single quotes in use warning
timeless <timeless@mozdev.org>
parents:
29571
diff
changeset
|
126 (use 'hg help -v perfstatusext' to show built-in aliases and global options) |
27315
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
127 $ hg perfaddremove |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
128 $ hg perfancestors |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
129 $ hg perfancestorset 2 |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
130 $ hg perfannotate a |
30320
c8fa7ad1ff90
perf: add perfbdiff
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30020
diff
changeset
|
131 $ hg perfbdiff -c 1 |
30435
605e3b126d46
perf: unbust perfbdiff --alldata
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30346
diff
changeset
|
132 $ hg perfbdiff --alldata 1 |
35901
ed939545edd0
perf: add a perfunidiff command for benchmarking unified diff speed
Augie Fackler <augie@google.com>
parents:
35599
diff
changeset
|
133 $ hg perfunidiff -c 1 |
ed939545edd0
perf: add a perfunidiff command for benchmarking unified diff speed
Augie Fackler <augie@google.com>
parents:
35599
diff
changeset
|
134 $ hg perfunidiff --alldata 1 |
32753
2b0a8b0f3435
perf: add a perfbookmarks command
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
32565
diff
changeset
|
135 $ hg perfbookmarks |
27315
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
136 $ hg perfbranchmap |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
137 $ hg perfcca |
30020
bd6df07ccc24
perf: add perfchangegroupchangelog command
Gregory Szorc <gregory.szorc@gmail.com>
parents:
29978
diff
changeset
|
138 $ hg perfchangegroupchangelog |
27315
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
139 $ hg perfchangeset 2 |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
140 $ hg perfctxfiles 2 |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
141 $ hg perfdiffwd |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
142 $ hg perfdirfoldmap |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
143 $ hg perfdirs |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
144 $ hg perfdirstate |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
145 $ hg perfdirstatedirs |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
146 $ hg perfdirstatefoldmap |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
147 $ hg perfdirstatewrite |
37416
7542e97c7867
tests: conditionalize tests for various repo features
Gregory Szorc <gregory.szorc@gmail.com>
parents:
37338
diff
changeset
|
148 #if repofncache |
27315
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
149 $ hg perffncacheencode |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
150 $ hg perffncacheload |
38695
2cdb82e8fb44
perffncachewrite: load fncache after lock is acquired
Boris Feld <boris.feld@octobus.net>
parents:
38694
diff
changeset
|
151 $ hg debugrebuildfncache |
2cdb82e8fb44
perffncachewrite: load fncache after lock is acquired
Boris Feld <boris.feld@octobus.net>
parents:
38694
diff
changeset
|
152 fncache already up to date |
27315
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
153 $ hg perffncachewrite |
38695
2cdb82e8fb44
perffncachewrite: load fncache after lock is acquired
Boris Feld <boris.feld@octobus.net>
parents:
38694
diff
changeset
|
154 $ hg debugrebuildfncache |
2cdb82e8fb44
perffncachewrite: load fncache after lock is acquired
Boris Feld <boris.feld@octobus.net>
parents:
38694
diff
changeset
|
155 fncache already up to date |
37416
7542e97c7867
tests: conditionalize tests for various repo features
Gregory Szorc <gregory.szorc@gmail.com>
parents:
37338
diff
changeset
|
156 #endif |
27315
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
157 $ hg perfheads |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
158 $ hg perfindex |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
159 $ hg perfloadmarkers |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
160 $ hg perflog |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
161 $ hg perflookup 2 |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
162 $ hg perflrucache |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
163 $ hg perfmanifest 2 |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
164 $ hg perfmergecalculate -r 3 |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
165 $ hg perfmoonwalk |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
166 $ hg perfnodelookup 2 |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
167 $ hg perfpathcopies 1 2 |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
168 $ hg perfrawfiles 2 |
32565
e4f514627514
perf: benchmark command for revlog indexes
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32564
diff
changeset
|
169 $ hg perfrevlogindex -c |
37338
cbc4425e81b5
tests: conditionalize tests based on presence of revlogs for files
Gregory Szorc <gregory.szorc@gmail.com>
parents:
35901
diff
changeset
|
170 #if reporevlogstore |
32564
7236facefd4f
perf: rename perfrevlog to perfrevlogrevisions
Gregory Szorc <gregory.szorc@gmail.com>
parents:
32501
diff
changeset
|
171 $ hg perfrevlogrevisions .hg/store/data/a.i |
37338
cbc4425e81b5
tests: conditionalize tests based on presence of revlogs for files
Gregory Szorc <gregory.szorc@gmail.com>
parents:
35901
diff
changeset
|
172 #endif |
27470
d394a1a3708a
perf: add perfrevlogrevision
Gregory Szorc <gregory.szorc@gmail.com>
parents:
27315
diff
changeset
|
173 $ hg perfrevlogrevision -m 0 |
30460
94ca0e13d1fc
perf: add command for measuring revlog chunk operations
Gregory Szorc <gregory.szorc@gmail.com>
parents:
30435
diff
changeset
|
174 $ hg perfrevlogchunks -c |
27315
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
175 $ hg perfrevrange |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
176 $ hg perfrevset 'all()' |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
177 $ hg perfstartup |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
178 $ hg perfstatus |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
179 $ hg perftags |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
180 $ hg perftemplating |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
181 $ hg perfvolatilesets |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
182 $ hg perfwalk |
be48b7559422
tests: drop require slow in test-contrib-perf
timeless <timeless@mozdev.org>
parents:
27309
diff
changeset
|
183 $ hg perfparents |
27101
61fbf5dc12b2
test-contrib-perf: add smoke tests for perf.py
timeless <timeless@mozdev.org>
parents:
diff
changeset
|
184 |
38694
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
185 test actual output |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
186 ------------------ |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
187 |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
188 normal output: |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
189 |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
190 $ hg perfheads --config perf.stub=no |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
191 ! wall * comb * user * sys * (best of *) (glob) |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
192 |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
193 detailed output: |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
194 |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
195 $ hg perfheads --config perf.all-timing=yes --config perf.stub=no |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
196 ! wall * comb * user * sys * (best of *) (glob) |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
197 ! wall * comb * user * sys * (max of *) (glob) |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
198 ! wall * comb * user * sys * (avg of *) (glob) |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
199 ! wall * comb * user * sys * (median of *) (glob) |
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
200 |
29570
cbd240188e4e
tests: introduce check-perf-code.py to add extra checks on perf.py
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
29219
diff
changeset
|
201 Check perf.py for historical portability |
38694
55101513ed94
perf: add a 'perf.all-timing' option to display more than best time
Boris Feld <boris.feld@octobus.net>
parents:
38693
diff
changeset
|
202 ---------------------------------------- |
29570
cbd240188e4e
tests: introduce check-perf-code.py to add extra checks on perf.py
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
29219
diff
changeset
|
203 |
cbd240188e4e
tests: introduce check-perf-code.py to add extra checks on perf.py
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
29219
diff
changeset
|
204 $ cd "$TESTDIR/.." |
cbd240188e4e
tests: introduce check-perf-code.py to add extra checks on perf.py
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
29219
diff
changeset
|
205 |
33204
ddd65b4f3ae6
tests: alias syshg and syshgenv so they can be switched conditionally
Yuya Nishihara <yuya@tcha.org>
parents:
33128
diff
changeset
|
206 $ (testrepohg files -r 1.2 glob:mercurial/*.c glob:mercurial/*.py; |
ddd65b4f3ae6
tests: alias syshg and syshgenv so they can be switched conditionally
Yuya Nishihara <yuya@tcha.org>
parents:
33128
diff
changeset
|
207 > testrepohg files -r tip glob:mercurial/*.c glob:mercurial/*.py) | |
29571
d1a7d9c279bb
tests: check importing modules in perf.py for historical portability
FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
parents:
29570
diff
changeset
|
208 > "$TESTDIR"/check-perf-code.py contrib/perf.py |
35599
af25237be091
perf: add threading capability to perfbdiff
Boris Feld <boris.feld@octobus.net>
parents:
35132
diff
changeset
|
209 contrib/perf.py:\d+: (re) |
35132
e96613048bdd
perf: add command to benchmark bundle reading
Gregory Szorc <gregory.szorc@gmail.com>
parents:
33204
diff
changeset
|
210 > from mercurial import ( |
e96613048bdd
perf: add command to benchmark bundle reading
Gregory Szorc <gregory.szorc@gmail.com>
parents:
33204
diff
changeset
|
211 import newer module separately in try clause for early Mercurial |
38771
1732db2f8210
perf: add a perfphasesremote command
Boris Feld <boris.feld@octobus.net>
parents:
38695
diff
changeset
|
212 contrib/perf.py:\d+: (re) |
1732db2f8210
perf: add a perfphasesremote command
Boris Feld <boris.feld@octobus.net>
parents:
38695
diff
changeset
|
213 > from mercurial import ( |
1732db2f8210
perf: add a perfphasesremote command
Boris Feld <boris.feld@octobus.net>
parents:
38695
diff
changeset
|
214 import newer module separately in try clause for early Mercurial |
35132
e96613048bdd
perf: add command to benchmark bundle reading
Gregory Szorc <gregory.szorc@gmail.com>
parents:
33204
diff
changeset
|
215 [1] |