StringBuffer VS StringBuilder no todo lo que brilla es oro 12 Marzo 2009 at Jueves, 12 de Marzo de 2009


Pues el día de hoy, haciendo un poco de lectura se me dio por volver a probar el código que alguna vez se publico en infoq acerca de una comparativa entre las clases StringBuilder vs StringBuffer  (el enlace a la noticia es este). En el mencionado articulo se menciona que StringBuilder es mejor en rendimiento (también tiene su tablita de benchamarks de la prueba).El código es este LockTest.java para que realicen la prueba. Pues bien al ejecutar la prueba me di cuenta de algunas cosa que detallare en las lineas siguientes:

> StringBuilder es mas rápido si se ejecuta sobre jdk y no sobre un jre (tremenda fue la sorpresa que me lleve por que mis aplicaciones corren sobre jre, estas aplicaciones las utilizo para distribuir datos).

Las pruebas las realice en Eclipse 3.3.2 he hice lo siguiente:

a mi proyecto le indico que el java build path sea sobre jdk 1.6

jdk1.6

el resultado de la ejecucion del codigo es el sgte:

StringBuilder

Como vemos, el mencionado StringBuilder se demoro 3312 ms. y StringBuffer 3891 ms.

Ahora en el java build path apuntaremos al jre

StringBuilderJRE

Se ejecuta el mismo codigo de LockTest.java y el resultado es:

StringBuilderText

StringBuilder Demoro mas que StringBuffer. Los invito a realizar pruebas y a retroalimentar este post.

Leave a Reply