<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: String o StringBuffer?</title>
	<atom:link href="http://blog.ihtoa.org/2008/05/19/string-o-stringbuffer/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ihtoa.org/2008/05/19/string-o-stringbuffer/</link>
	<description>Piensa diferente</description>
	<pubDate>Tue, 06 Jan 2009 13:18:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Gabo</title>
		<link>http://blog.ihtoa.org/2008/05/19/string-o-stringbuffer/comment-page-1/#comment-135</link>
		<dc:creator>Gabo</dc:creator>
		<pubDate>Sat, 28 Jun 2008 20:41:39 +0000</pubDate>
		<guid isPermaLink="false">http://ihtoa.org/?p=49#comment-135</guid>
		<description>Hola a todos.

Como ya comentaban StringBuilder y StringBuffer son dos cosas diferentes, lo unico que los asemeja es que ambos son "mutables" (La clase String es "inmutable" por eso la necesidad de la existencia de estas).

Ahora bien StringBuffer esta sincronizado, StringBuilder No, por ende el acceso a StringBuilder es mas rápido que al de StringBuffer.

Saludos.</description>
		<content:encoded><![CDATA[<p>Hola a todos.</p>
<p>Como ya comentaban StringBuilder y StringBuffer son dos cosas diferentes, lo unico que los asemeja es que ambos son &#8220;mutables&#8221; (La clase String es &#8220;inmutable&#8221; por eso la necesidad de la existencia de estas).</p>
<p>Ahora bien StringBuffer esta sincronizado, StringBuilder No, por ende el acceso a StringBuilder es mas rápido que al de StringBuffer.</p>
<p>Saludos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: iceman</title>
		<link>http://blog.ihtoa.org/2008/05/19/string-o-stringbuffer/comment-page-1/#comment-125</link>
		<dc:creator>iceman</dc:creator>
		<pubDate>Sat, 24 May 2008 23:06:30 +0000</pubDate>
		<guid isPermaLink="false">http://ihtoa.org/?p=49#comment-125</guid>
		<description>Que buenas pruebas jorge, buen post!!!, eso de los strings en java es interesante.
Si tienes razón lhchavez , hace tiempo comparé StringBuilder y StringBuffer y se nota, de hecho StringBuilder es el que se recomienda usar desde que salió (creo que en la versión 1.5).
Solo una sugerencia jorge, remarca cuando es recomendable usar la clase String, y el por que...y es que aun que al ultimo mencionas: “Conclusión: para este tipo de cuestiones de concatenación de información (cadenas) muy grande, es preferible usar StringBuffer. “, alguien nuevo en java podría pensar que StringBuffer o StringBuilder sustituye a String.</description>
		<content:encoded><![CDATA[<p>Que buenas pruebas jorge, buen post!!!, eso de los strings en java es interesante.<br />
Si tienes razón lhchavez , hace tiempo comparé StringBuilder y StringBuffer y se nota, de hecho StringBuilder es el que se recomienda usar desde que salió (creo que en la versión 1.5).<br />
Solo una sugerencia jorge, remarca cuando es recomendable usar la clase String, y el por que&#8230;y es que aun que al ultimo mencionas: “Conclusión: para este tipo de cuestiones de concatenación de información (cadenas) muy grande, es preferible usar StringBuffer. “, alguien nuevo en java podría pensar que StringBuffer o StringBuilder sustituye a String.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lhchavez</title>
		<link>http://blog.ihtoa.org/2008/05/19/string-o-stringbuffer/comment-page-1/#comment-124</link>
		<dc:creator>lhchavez</dc:creator>
		<pubDate>Sat, 24 May 2008 01:06:03 +0000</pubDate>
		<guid isPermaLink="false">http://ihtoa.org/?p=49#comment-124</guid>
		<description>Y espera! Si estás intentando modificar un cadena / StringBuffer desde un solo thread (como es bastante probable), usando StringBuilder es MUCHISIMO más rápido, pues no tiene locks de sincronización, y se comporta exactamente igual que un StringBuffer.

También el comportamiento cuadrático de la concatenación de cadenas con + también es esperado. Cada que concatenas una cadena tienes que tener el espacio en memoria reservado para las dos cadenas originales, y reservar espacio para crear una cadena extra, copiar ambas cadenas originales, y reemplazar una de las cadenas originales. Ouch.

(Offtopic: Lo siento por no avisar antes que me iba a Redmond chamaco, pero pues estamos en contacto!)</description>
		<content:encoded><![CDATA[<p>Y espera! Si estás intentando modificar un cadena / StringBuffer desde un solo thread (como es bastante probable), usando StringBuilder es MUCHISIMO más rápido, pues no tiene locks de sincronización, y se comporta exactamente igual que un StringBuffer.</p>
<p>También el comportamiento cuadrático de la concatenación de cadenas con + también es esperado. Cada que concatenas una cadena tienes que tener el espacio en memoria reservado para las dos cadenas originales, y reservar espacio para crear una cadena extra, copiar ambas cadenas originales, y reemplazar una de las cadenas originales. Ouch.</p>
<p>(Offtopic: Lo siento por no avisar antes que me iba a Redmond chamaco, pero pues estamos en contacto!)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
