Slow compilation with a lot of type inference

Vicente Romero vicente.romero at oracle.com
Thu Jul 22 02:03:14 UTC 2021


Hi Nir,

We have done a lot of work to speed up inference, unfortunately it is 
always possible to generate code that will make the inference engine 
look bad, please file a bug in our JIRA system with all of your findings 
and we will get to it when possible,

Thanks,
Vicente

On 7/19/21 1:13 PM, Nir Lisker wrote:
> Hi,
>
> I have recently submitted an Eclipse bug [1] regarding very slow 
> compilation when a lot of type inference is required. The report 
> includes an example case, which looks like:
>
> public static final Map<String, String> DESC = Map.ofEntries(
>     Map.entry("A", "B"),
>     Map.entry("A", "B"),
>     Map.entry("A", "B"),
>     // many more of these
> );
>
> The Eclipse developer shows that the slowness happens in javac as 
> well. I understand that every entry needs to be looked at to find the 
> type for Map.ofEntries, and the problem can be resolved by adding 
> Map.<String, String>ofEntries, but I thought it's worth asking here too.
>
> Is this considered normal behavior?
>
> [1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=574732 
> <https://bugs.eclipse.org/bugs/show_bug.cgi?id=574732>
>
> - Nir



More information about the compiler-dev mailing list