Jerome, if you are not sub'd to the Lucene dev list, then you maybe missed
some of the replies here. I'm CC'ing you back on here.
More responses below:
On Wed, Oct 20, 2021 at 8:45 AM Dawid Weiss <dawid.weiss@gmail.com> wrote:
>
>
>> I was just annoyed yesterday at how long running a single test case takes.
>>
>
> Use the background daemon, Mike.
>
I do! I am now using pure Gradle/Lucene clean checkout defaults, from
quite a while back (last time you scolded me ;) )
And the defaults enable the daemon I think? Yeah, just confirmed.
But it's still slower than ant on 8.x was/is, plus it makes me pay a warmup
penalty the first time (at defaults anyways). I just tested 8.x in cwd
lucene/core and JDK8: "time ant test -Dtestcase=TestIndexWriter
-Dtestmethod=testGetCommitData > ignored" three times:
real 0m2.609s
user 0m10.583s
sys 0m0.590s
real 0m2.585s
user 0m10.329s
sys 0m0.827s
real 0m2.610s
user 0m10.458s
sys 0m0.606s
so then I tested on main, with JDK15, also in cwd lucene/core: "time
../../gradlew test --tests
"org.apache.lucene.index.TestIndexWriter.testGetCommitData"
-Ptests.seed=D708CEE0862DB94C > ignored":
** (first time discarded due to "daemon" warmup its fire up)
real 0m4.447s
user 0m2.956s
sys 0m0.217s
real 0m4.399s
user 0m3.028s
sys 0m0.233s
real 0m4.404s
user 0m3.021s
sys 0m0.181s
Now I know there are many differences besides ant/gradle! Maybe JDK15's
startup time got worse. The random seed does not carry over. Lucene's
sources are different, etc. And maybe I should care about a second or two
:) But I do!
Also, I'm running on a 128 core crazy beast of a box (Ryzen Threadripper
3990X), 256 GB RAM, fast SSD, 10g networking, etc. :)
Also I want to thank you for migrating us to Gradle in the first place -- I
know that was a crazy amount of work! I'm trying not to complain (too
much). But I really don't like waiting :) And yes maybe I just should
learn how to use fancy IDE debuggers instead of SOP + rerun many times ;)
Mike McCandless
http://blog.mikemccandless.com