test-contrib-perf.t
220 lines
| 6.3 KiB
| text/troff
|
Tads3Lexer
/ tests / test-contrib-perf.t
|
r27315 | #require test-repo | ||
|
r27101 | |||
Set vars: | ||||
|
r29219 | $ . "$TESTDIR/helpers-testrepo.sh" | ||
|
r27101 | $ CONTRIBDIR="$TESTDIR/../contrib" | ||
|
r27309 | Prepare repo: | ||
|
r27101 | |||
|
r27309 | $ hg init | ||
|
r27101 | |||
$ echo this is file a > a | ||||
$ hg add a | ||||
$ hg commit -m first | ||||
$ echo adding to file a >> a | ||||
$ hg commit -m second | ||||
$ echo adding more to file a >> a | ||||
$ hg commit -m third | ||||
$ hg up -r 0 | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ echo merge-this >> a | ||||
$ hg commit -m merge-able | ||||
created new head | ||||
$ hg up -r 2 | ||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
perfstatus | ||||
|
r27309 | $ cat >> $HGRCPATH << EOF | ||
|
r27101 | > [extensions] | ||
> perfstatusext=$CONTRIBDIR/perf.py | ||||
|
r27315 | > [perf] | ||
> presleep=0 | ||||
> stub=on | ||||
> parentscount=1 | ||||
|
r27101 | > EOF | ||
$ hg help perfstatusext | ||||
perfstatusext extension - helper extension to measure performance | ||||
list of commands: | ||||
perfaddremove | ||||
(no help text available) | ||||
perfancestors | ||||
(no help text available) | ||||
perfancestorset | ||||
(no help text available) | ||||
perfannotate (no help text available) | ||||
|
r30336 | perfbdiff benchmark a bdiff between revisions | ||
r32733 | perfbookmarks | |||
benchmark parsing bookmarks from disk to memory | ||||
|
r27101 | perfbranchmap | ||
benchmark the update of a branchmap | ||||
|
r39150 | perfbranchmapload | ||
benchmark reading the branchmap | ||||
|
r35108 | perfbundleread | ||
Benchmark reading of bundle files. | ||||
|
r27101 | perfcca (no help text available) | ||
|
r30018 | perfchangegroupchangelog | ||
Benchmark producing a changelog group for a changegroup. | ||||
|
r27101 | perfchangeset | ||
(no help text available) | ||||
perfctxfiles (no help text available) | ||||
perfdiffwd Profile diff of working directory changes | ||||
perfdirfoldmap | ||||
(no help text available) | ||||
perfdirs (no help text available) | ||||
perfdirstate (no help text available) | ||||
perfdirstatedirs | ||||
(no help text available) | ||||
perfdirstatefoldmap | ||||
(no help text available) | ||||
perfdirstatewrite | ||||
(no help text available) | ||||
perffncacheencode | ||||
(no help text available) | ||||
perffncacheload | ||||
(no help text available) | ||||
perffncachewrite | ||||
(no help text available) | ||||
perfheads (no help text available) | ||||
perfindex (no help text available) | ||||
|
r39005 | perflinelogedits | ||
(no help text available) | ||||
|
r27101 | perfloadmarkers | ||
benchmark the time to parse the on-disk markers for a repo | ||||
perflog (no help text available) | ||||
perflookup (no help text available) | ||||
|
r27286 | perflrucachedict | ||
(no help text available) | ||||
|
r38715 | perfmanifest benchmark the time to read a manifest from disk and return a | ||
usable | ||||
|
r27101 | perfmergecalculate | ||
(no help text available) | ||||
perfmoonwalk benchmark walking the changelog backwards | ||||
perfnodelookup | ||||
(no help text available) | ||||
perfparents (no help text available) | ||||
perfpathcopies | ||||
(no help text available) | ||||
r32467 | perfphases benchmark phasesets computation | |||
|
r39180 | perfphasesremote | ||
benchmark time needed to analyse phases of the remote server | ||||
|
r27101 | perfrawfiles (no help text available) | ||
|
r30451 | perfrevlogchunks | ||
Benchmark operations on revlog chunks. | ||||
|
r32532 | perfrevlogindex | ||
Benchmark operations against a revlog index. | ||||
|
r27470 | perfrevlogrevision | ||
Benchmark obtaining a revlog revision. | ||||
|
r32531 | perfrevlogrevisions | ||
Benchmark reading a series of revisions from a revlog. | ||||
|
r27101 | perfrevrange (no help text available) | ||
perfrevset benchmark the execution time of a revset | ||||
perfstartup (no help text available) | ||||
perfstatus (no help text available) | ||||
perftags (no help text available) | ||||
perftemplating | ||||
|
r38277 | test the rendering time of a given template | ||
|
r35879 | perfunidiff benchmark a unified diff between revisions | ||
|
r27101 | perfvolatilesets | ||
benchmark the computation of various volatile set | ||||
perfwalk (no help text available) | ||||
|
r30977 | perfwrite microbenchmark ui.write | ||
|
r27101 | |||
|
r29974 | (use 'hg help -v perfstatusext' to show built-in aliases and global options) | ||
|
r27315 | $ hg perfaddremove | ||
$ hg perfancestors | ||||
$ hg perfancestorset 2 | ||||
$ hg perfannotate a | ||||
|
r30307 | $ hg perfbdiff -c 1 | ||
|
r30426 | $ hg perfbdiff --alldata 1 | ||
|
r35879 | $ hg perfunidiff -c 1 | ||
$ hg perfunidiff --alldata 1 | ||||
r32733 | $ hg perfbookmarks | |||
|
r27315 | $ hg perfbranchmap | ||
$ hg perfcca | ||||
|
r30018 | $ hg perfchangegroupchangelog | ||
|
r27315 | $ hg perfchangeset 2 | ||
$ hg perfctxfiles 2 | ||||
$ hg perfdiffwd | ||||
$ hg perfdirfoldmap | ||||
$ hg perfdirs | ||||
$ hg perfdirstate | ||||
$ hg perfdirstatedirs | ||||
$ hg perfdirstatefoldmap | ||||
$ hg perfdirstatewrite | ||||
|
r37434 | #if repofncache | ||
|
r27315 | $ hg perffncacheencode | ||
$ hg perffncacheload | ||||
|
r38717 | $ hg debugrebuildfncache | ||
fncache already up to date | ||||
|
r27315 | $ hg perffncachewrite | ||
|
r38717 | $ hg debugrebuildfncache | ||
fncache already up to date | ||||
|
r37434 | #endif | ||
|
r27315 | $ hg perfheads | ||
$ hg perfindex | ||||
|
r39005 | $ hg perflinelogedits -n 1 | ||
|
r27315 | $ hg perfloadmarkers | ||
$ hg perflog | ||||
$ hg perflookup 2 | ||||
$ hg perflrucache | ||||
$ hg perfmanifest 2 | ||||
$ hg perfmergecalculate -r 3 | ||||
$ hg perfmoonwalk | ||||
$ hg perfnodelookup 2 | ||||
$ hg perfpathcopies 1 2 | ||||
$ hg perfrawfiles 2 | ||||
|
r32532 | $ hg perfrevlogindex -c | ||
|
r37356 | #if reporevlogstore | ||
|
r32531 | $ hg perfrevlogrevisions .hg/store/data/a.i | ||
|
r37356 | #endif | ||
|
r27470 | $ hg perfrevlogrevision -m 0 | ||
|
r30451 | $ hg perfrevlogchunks -c | ||
|
r27315 | $ hg perfrevrange | ||
$ hg perfrevset 'all()' | ||||
$ hg perfstartup | ||||
$ hg perfstatus | ||||
$ hg perftags | ||||
$ hg perftemplating | ||||
$ hg perfvolatilesets | ||||
$ hg perfwalk | ||||
$ hg perfparents | ||||
|
r27101 | |||
|
r38716 | test actual output | ||
------------------ | ||||
normal output: | ||||
$ hg perfheads --config perf.stub=no | ||||
! wall * comb * user * sys * (best of *) (glob) | ||||
detailed output: | ||||
$ hg perfheads --config perf.all-timing=yes --config perf.stub=no | ||||
! wall * comb * user * sys * (best of *) (glob) | ||||
! wall * comb * user * sys * (max of *) (glob) | ||||
! wall * comb * user * sys * (avg of *) (glob) | ||||
! wall * comb * user * sys * (median of *) (glob) | ||||
|
r29570 | Check perf.py for historical portability | ||
|
r38716 | ---------------------------------------- | ||
|
r29570 | |||
$ cd "$TESTDIR/.." | ||||
|
r33199 | $ (testrepohg files -r 1.2 glob:mercurial/*.c glob:mercurial/*.py; | ||
> testrepohg files -r tip glob:mercurial/*.c glob:mercurial/*.py) | | ||||
|
r29571 | > "$TESTDIR"/check-perf-code.py contrib/perf.py | ||
|
r35617 | contrib/perf.py:\d+: (re) | ||
|
r35108 | > from mercurial import ( | ||
import newer module separately in try clause for early Mercurial | ||||
|
r39180 | contrib/perf.py:\d+: (re) | ||
> from mercurial import ( | ||||
import newer module separately in try clause for early Mercurial | ||||
|
r35108 | [1] | ||