Компилятор Java не оптимизирует конкатенацию строкиJAVA

Программисты JAVA общаются здесь
Anonymous
Компилятор Java не оптимизирует конкатенацию строки

Сообщение Anonymous »

Я заметил, что Java Compiler не преобразует добавление строки (+) в метод stringbuilder.append (). Я создал класс, который имеет только один метод < /p>

public void doSomething(String a, String b) {
String c = a + "a";
String d = b + "b";
String e = c + d;
String f = e;
System.out.println(f);
}
< /code>

После компиляции и декомпиляции мой метод выглядел следующим образом: < /p>

public void doSomething(String paramString1, String paramString2)
{
String str1 = paramString1 + "a";
String str2 = paramString2 + "b";
String str3 = str1 + str2;
String str4 = str3;
System.out.println(str4);
}
< /code>

Почему компилятор не оптимизирует мой код? Я использую муравей для упаковки и настройки отладки ложь. Я также попробовал Javac для одиночного файла Java, но результат такой же.

Подробнее здесь: https://stackoverflow.com/questions/257 ... catenation

Вернуться в «JAVA»