Estaba leyendo esta página de documentación, http://developer.android.com/reference/android/util/Log.html.Android StringBuilder vs Concatenación de cadenas
La sección aquí me llamó la atención:
Consejo: No hay que olvidar que cuando se hace una llamada como
Log.v(TAG, "index=" + i);
que cuando está la construcción de la cadena para pasar a Log.d, el compilador utiliza un StringBuilder y se producen al menos tres asignaciones: el StringBuilder, el búfer y el objeto String. Realísticamente, también hay otra asignación y copia de búfer, y aún más presión en el gc. Eso significa que si su mensaje de registro es filtrado, es posible que esté haciendo un trabajo importante y que tenga una sobrecarga significativa .
Esto implica que el compilador de Android está tomando concatenaciones de cadenas (+) y las convierte en StringBuilder y agrega sentencias.
¿Es correcta mi suposición o es mejor usar StringBuilder manualmente en lugar de concatenación de cadenas?
posible duplicado de [concatenación de cadenas en Java - cuándo utilizar +, StringBuilder y concat] (http://stackoverflow.com/ preguntas/7817951/string-concatenation-in-java-when-to-use-stringbuilder-and-concat) – givanse