git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v1 0/2] perf/aggregate: sort result by regression

From
Junio C Hamano <gitster@pobox.com>
Date
Mar 23, 2018, 21:16 UTC
Message-ID
<xmqq7eq2ijc6.fsf@gitster-ct.c.googlers.com>
In-Reply-To
<20180323140007.12096-1-chriscool@tuxfamily.org>
Christian Couder <christian.couder@gmail.com> writes:
Show 6 quoted lines
> This small patch series makes it easy to spot big performance
> regressions, so that they can later be investigated.
>
> For example:
>
> $ ./aggregate.perl --sortbyregression --subsection "without libpcre" v2.14.3 v2.15.1 v2.16.2 p4220-log-grep-engines.sh 

Are we comfortable with the idea that other kinds of sorting, when invented in the future, would have to say

    $ ./aggregate.perl --sortbysomethingelse --subsection "without libpcre" \
        A B C p4220-log-grep-engines.sh
or will we regret that and wish if we could write it as
    $ ./aggregate.perl --sort-by=somethingelse --subsection "without libpcre" \
        A B C p4220-log-grep-engines.sh
If the latter, perhaps we should use --soft-by=regression from day one.

Do we expect that "taking a lot more more rtime than the previous" will stay to be the only kind of "regression" we care about in the context of t/perf? If so, there is no need for further suggestion, but if not, perhaps we should plan if/how we could also parameterize the "rtime" part from the command line. E.g.

    $ ./aggregate.perl --sort-by=regression:stime

might be a way to say "we only care about the stime part" in the future, even though --sort-by=regression may be a short-hand to say "we care about rtime regression" i.e. "--sort-by=regression:rtime".

Previous: Christian CouderNext: Christian Couder
Message 5 of 6 in “perf/aggregate: sort result by regression”
  1. 0/2 perf/aggregate: sort result by regressionChristian Couder, Mar 23, 2018
  2. 1/2 perf/aggregate: add display_dir()Christian Couder, Mar 23, 2018
  3. 2/2 perf/aggregate: add --sortbyregression optionChristian Couder, Mar 23, 2018
  4. Christian CouderMar 23, 2018
  5. Junio C HamanoMar 23, 2018
  6. Christian CouderMar 24, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.