Приведенный ниже код отлично запускает escape-анализ (проверено добавлением -verbose:gc< /code> и запуск кода с -XX:-DoEscapeAnaлиз. Запускается без активности EA для печати GC, а с EA - нет)
Код: Выделить всё
public int mapSum_boxed(){
record TestObject(int i){};
return IntStream.range(0, 1_000_000_000)
.boxed()
.map(x-> new TestObject(1))
.mapToInt(x-> x.i())
.sum();
}
Код: Выделить всё
public int mapSum_boxed(){
record TestObject(int i){};
return IntStream.range(0, 1_000_000_000)
.boxed()
.map(x-> 1) // new TestObject(1))
.mapToInt(x-> x.i())
.sum();
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ar-example
Мобильная версия