StringBulder domyślny od wersji?

0

Hej!

Słyszałam, że w której wersji java (nie mogę się doszukać) w momencie dodawania stringów, JVM pod spodem zoptymalizuje to, tak aby działało to jak przy użyciu StringBulder.
Wiecie coś na ten temat? Prawda to? Szukam źródeł w której wersji java to wprowadzono i jak to działa.

Pozdrawiam Panowie ;)

0

W Java 8 tej optymalizacji jeszcze nie ma.

0

To nie JVM a kompilator :)

0

O ile dobrze kojarzę to od Javy 1.5 występuje taka optymalizacja. Poczytać można o niej np. tutaj http://www.pellegrino.link/2015/08/22/string-concatenation-with-java-8.html

A tutaj kawałek dokumentacji Oracle:

"An implementation may choose to perform conversion and concatenation in one step to avoid creating and then discarding an intermediate String object. To increase the performance of repeated string concatenation, a Java compiler may use the StringBuffer class or a similar technique to reduce the number of intermediate String objects that are created by evaluation of an expression."
https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.18.1

Nie mniej taka optymalizacja zachodzi tylko dla prostych konkatenacji i raczej nie powinno się zakładać, że w ogóle wystąpi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1