A menudo me he preguntado esto, hay un costo de rendimiento de dividir una cadena en varias líneas para aumentar la legibilidad al asignar inicialmente un valor a una cadena. Sé que las cadenas son inmutables y, por lo tanto, se necesita crear una nueva cadena cada vez. Además, el costo de rendimiento es realmente irrelevante gracias al hardware realmente rápido de hoy (a menos que esté en un ciclo diabólico). Por ejemplo:¿Cuál es el costo de rendimiento de asignar un único valor de cadena usando + '
String newString = "This is a really long long long long long" +
" long long long long long long long long long long long long " +
" long long long long long long long long long string for example.";
¿Cómo maneja esto el compilador de JVM o .Net y otras optimizaciones? ¿Creará una sola cadena? ¿O creará 1 cadena y luego una nueva concatenación del valor y luego otra concatenando nuevamente los valores?
Esto es por mi propia curiosidad.
Gracias Jon. Pensé mucho y mi curiosidad se despertó. Gracias de nuevo. – uriDium