Skip to content

perf improvements past v1.7.10

Thomas Rast git 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest11 patches 8 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/11perf/aggregate: load Git.pm from the build treet/perf/aggregate.perl+3 -00 replies
2/11Introduce a performance test for git-rebaset/perf/p3400-rebase.sh+91 -04 replies
3/11Introduce a performance test for git-blamet/perf/p8002-blame.sh+46 -00 replies
4/11perf: display average instead of minimum timet/perf/README t/perf/aggregate.perl t/perf/min_time.perl +1 more+25 -340 replies
5/11perf: suppress aggregation also in 'run't/perf/run+2 -10 replies
6/11perf: dereference to a commit when buildingt/perf/aggregate.perl t/perf/run+2 -20 replies
7/11perf: convert realtime to seconds when collecting runst/perf/aggregate.perl t/perf/perf-lib.sh+6 -60 replies
8/11perf/aggregate: optionally include a t-test scoret/perf/aggregate.perl t/perf/t_test_score.sh+55 -60 replies
9/11perf/run: allow skipping some revisionst/perf/aggregate.perl t/perf/run+6 -00 replies
10/11perf: implement a test-selection featuret/perf/perf-lib.sh+5 -10 replies
11/11perf: add a bisection toolt/perf/bisect_slowdown+88 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 00/11] perf improvements past v1.7.10

This is what I have collected over a week of playing with the perf suite. There is no rush; I am just sending them out for anyone interested. If you plan on using the perf suite, I would still suggest you apply them.

Aside from the new tests, the main goal is the bisection script. [8/11] is fun too. Try it! You will have to install GNU R however.

Thomas Rast (11):
perf/aggregate: load Git.pm from the build tree Introduce a performance test for git-rebase Introduce a performance test for git-blame
perf: display average instead of minimum time
perf: suppress aggregation also in 'run'
perf: dereference to a commit when building
perf: convert realtime to seconds when collecting runs perf/aggregate: optionally include a t-test score perf/run: allow skipping some revisions
perf: implement a test-selection feature
perf: add a bisection tool

 t/perf/README          |    8 +++--
 t/perf/aggregate.perl  |   65 ++++++++++++++++++++++++++--------
 t/perf/bisect_slowdown |   88 ++++++++++++++++++++++++++++++++++++++++++++++
 t/perf/min_time.perl   |   21 -----------
 t/perf/p3400-rebase.sh |   91 ++++++++++++++++++++++++++++++++++++++++++++++++
 t/perf/p8002-blame.sh  |   46 ++++++++++++++++++++++++
 t/perf/perf-lib.sh     |   12 +++++--
 t/perf/run             |   10 ++++--
 t/perf/t_test_score.sh |   24 +++++++++++++
 9 files changed, 322 insertions(+), 43 deletions(-)
 create mode 100755 t/perf/bisect_slowdown
 delete mode 100755 t/perf/min_time.perl
 create mode 100755 t/perf/p3400-rebase.sh
 create mode 100755 t/perf/p8002-blame.sh
 create mode 100755 t/perf/t_test_score.sh
Signature · 1 line
1.7.10.rc0.230.g16d90