Biorąc pod uwagę kod:Czy funkcja Hotline wbudowanych wywołań funkcji lambda?
someList.forEach(x -> System.out.format("element %s", x));
Teoretycznie powinno być możliwe do inline ten kod i wyeliminować pośrednie wywołania funkcji przez pierwszy inline metody forEach
, a następnie inline ciało funkcji lambda w inlined kodu forEach
.
Czy HotSpot jest w stanie przeprowadzić tę optymalizację? Jakie ograniczenia określają, czy jest ono wykonywane w konkretnej sytuacji?
Zobacz także [Jak będą kompilowane funkcje Java lambda?] (Https://stackoverflow.com/q/16827262/2711488) – Holger
pamiętasz poprawnie: 'intx MaxInlineLevel = 9'. – Eugene