Re: [PATCH v7 24/29] t/perf/p7519: speed up test on Windows
- From
- Jeff Hostetler <git@jeffhostetler.com>
- Date
- Mar 23, 2022, 16:33 UTC
- Message-ID
- <3c3ec71c-d2f6-338d-721a-a76bcb588e0a@jeffhostetler.com>
- In-Reply-To
- <220322.865yo5q13f.gmgdl@evledraar.gmail.com>
On 3/22/22 2:43 PM, Ævar Arnfjörð Bjarmason wrote:
Show 20 quoted lines
> > On Tue, Mar 22 2022, Jeff Hostetler via GitGitGadget wrote: > >> From: Jeff Hostetler <jeffhost@microsoft.com> >> >> Change p7519 to use `test_seq` and `xargs` rather than a `for` loop >> to touch thousands of files. This takes minutes off of test runs >> on Windows because of process creation overhead. >> >> Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com> >> Signed-off-by: Junio C Hamano <gitster@pobox.com> >> --- >> t/perf/p7519-fsmonitor.sh | 32 ++++++++++++++++++++------------ >> 1 file changed, 20 insertions(+), 12 deletions(-) >> >> diff --git a/t/perf/p7519-fsmonitor.sh b/t/perf/p7519-fsmonitor.sh >> index c8be58f3c76..0611e533951 100755 >> --- a/t/perf/p7519-fsmonitor.sh >> +++ b/t/perf/p7519-fsmonitor.sh >> @@ -72,7 +72,7 @@ then
[...]
Show 11 quoted lines
>>
>> -trace_stop() {
>> +trace_stop () {
>> if test -n "$GIT_PERF_7519_TRACE"
>> then
>> unset GIT_TRACE2_PERF
>> fi
>> }
>
> (I think I noted in a previous version): Would be nice to have an
> optimization change not do unrelated refactoring....In V4 24/29, Junio pushed a fixup! commit onto my branch to add the space between the function name and the parens of the function that I added. And fixed the other existing instances while he was at it. I squashed that down into my branch during cleanups between V4 and V5. It seemed less trouble/noise than splitting it into two commits. (I was also at the 30 commit limit of GGG in V5 and V6, so that was another reason not to split it.)
Now that I'm at 29 in V7, I suppose that I could split it.
Show 10 quoted lines
>
>> +touch_files () {
>> + n=$1
>> + d="$n"_files
>> +
>> + (cd $d ; test_seq 1 $n | xargs touch )
>
>
> ...and here we don't &&-chain.
> Right, thanks.
Jeff