Czytałem tę stronę dokumentacji, http://developer.android.com/reference/android/util/Log.html.Android StringBuilder vs String Concatenation
Sekcja tu wpadła mi w oko:
Wskazówka: Nie należy zapominać, że po dokonaniu połączenia jak
Log.v(TAG, "index=" + i);
że kiedy budujemy ciąg przejść do Log.d, kompilator używa StringBuilder i pojawiają się co najmniej trzy alokacje: sama StringBuilder, bufor i obiekt String. Realistycznie, istnieje również inny przydział i kopia bufora, a jeszcze bardziej presja na gc jest . Oznacza to, że jeśli Twój komunikat dziennika jest odfiltrowany , być może wykonujesz znaczną pracę i ponosisz znaczny nadmiar na poziomie .
Oznacza to, że kompilator systemu Android pobiera ciągi konkatenacji (+) i konwertuje je na instrukcje StringBuilder i append.
Czy moje założenie jest poprawne, czy nadal lepiej jest używać StringBuilder ręcznie zamiast łączenia ciągów?
możliwe łączenie duplikat [String Java - kiedy użyć +, StringBuilder i concat] (http://stackoverflow.com/ pytania/7817951/string-concatenation-in-java-when-to-use-stringbuilder-and-concat) – givanse