viernes, 8 de noviembre de 2013

StringBuilder Vs String | Memory usage

Hace un tiempo tenía ganas de evaluar realmente el impacto (en memoria y performance) que tiene concatenar Strings dentro de loops sin usar StringBuilder en JAVA. Me hice un rato para realizar las siguientes pruebas:

Concatenacion de Strings


Usando StringBuilder


Los resultados

Tiempo de ejecución

Utilizando Strings
testStringConcat START
testStringConcat FINISH - Take:48575ms
Utilizando StringBuilder
testStringBuilder START
testStringBuilder FINISH Take:31ms

Consumo de Memoria

Utilizando Strings
Utilizando StringBuilder

Conclusion

Los resultados son bastante demostrativos, para los casos donde se van a realizar varias concatenaciones de Strings se debería utilizar StringBuilder, para ganar en performance y consumo de memoria.

No hay comentarios.:

Publicar un comentario