[ https://issues.apache.org/jira/browse/LUCENE-9879?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17309138#comment-17309138 ]
Robert Muir commented on LUCENE-9879: ------------------------------------- Related issue, particularly this comment: https://github.com/google/error-prone/issues/994#issuecomment-383141355 Seems to correlate to what we see, even with all checks disabled, it is painful. > errorprone cause large slowdown of compileJava/compileTestJava > -------------------------------------------------------------- > > Key: LUCENE-9879 > URL: https://issues.apache.org/jira/browse/LUCENE-9879 > Project: Lucene - Core > Issue Type: Task > Reporter: Robert Muir > Priority: Major > > Errorprone hooks itself into the java compiler (compileJava/compileTestJava). > So this static analysis runs, even if you are just recompiling to run tests. > It causes javac to run 3x slower at the moment. > With errorprone: > {noformat} > 188.26 sec. compileTestJava > 180.24 sec. compileJava > {noformat} > Without errorprone: > {noformat} > 52.54 sec. compileTestJava > 49.26 sec. compileJava > {noformat} > The worst part is: if you look at the config, essentially all error-prone > checks are disabled. So we aren't getting value out of it, and it slows > builds significantly. > I'd like to have a discussion about it: > * should we keep it enabled? > * should it really hook into compileJava/compileTests or maybe be a separate > task (e.g. precommit only) > I'm raising this because it is so slow, that e.g. Uwe mentioned on other > issues the possibility of switching to ECJ compiler to try to speed up > builds, but, it turns out javac is actually fast. The slowness is error-prone. > For sure if we are going to use it, I'd like to at least turn on checks and > get value out of the thing. But it is unclear to me how many of these checks > aren't already met by javac or ecj (which frankly, we still haven't enabled > to do good analysis yet, although the situation is improving) > cc [~uschindler] [~dweiss] -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org