<?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: StringBuilder</title>
	<atom:link href="http://blog.chuidiang.com/2007/12/13/stringbuilder/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chuidiang.com/2007/12/13/stringbuilder/</link>
	<description>Programación e informática en general</description>
	<lastBuildDate>Sat, 06 Mar 2010 19:55:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: penyaskito</title>
		<link>http://blog.chuidiang.com/2007/12/13/stringbuilder/comment-page-1/#comment-690</link>
		<dc:creator>penyaskito</dc:creator>
		<pubDate>Tue, 08 Jan 2008 19:29:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/2007/12/13/stringbuilder/#comment-690</guid>
		<description>Me alegro de que te gustara el artículo :-)

¡Pero no uses concatenaciones de cadenas para construir SQLs, salvo en casos muy concretos! A menos que estés muy seguro de lo que estás haciendo...
Las consultas parametrizadas te ayudan en cuanto a seguridad... y la seguridad importa, más si hablamos de aplicaciones web.

¡Un abrazo!</description>
		<content:encoded><![CDATA[<p>Me alegro de que te gustara el artículo <img src='http://blog.chuidiang.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>¡Pero no uses concatenaciones de cadenas para construir SQLs, salvo en casos muy concretos! A menos que estés muy seguro de lo que estás haciendo&#8230;<br />
Las consultas parametrizadas te ayudan en cuanto a seguridad&#8230; y la seguridad importa, más si hablamos de aplicaciones web.</p>
<p>¡Un abrazo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bert</title>
		<link>http://blog.chuidiang.com/2007/12/13/stringbuilder/comment-page-1/#comment-649</link>
		<dc:creator>Bert</dc:creator>
		<pubDate>Sat, 15 Dec 2007 20:12:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/2007/12/13/stringbuilder/#comment-649</guid>
		<description>Traté de ponerlo, pero me pasé de largo y wordpress lo cortó (creo).

Se puede resumir el uso de StringBuilder, como dicen en la pagina que enlazas:
-Si es una unica sentencia, con +
-Si no StringBuilder</description>
		<content:encoded><![CDATA[<p>Traté de ponerlo, pero me pasé de largo y wordpress lo cortó (creo).</p>
<p>Se puede resumir el uso de StringBuilder, como dicen en la pagina que enlazas:<br />
-Si es una unica sentencia, con +<br />
-Si no StringBuilder</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuidiang</title>
		<link>http://blog.chuidiang.com/2007/12/13/stringbuilder/comment-page-1/#comment-648</link>
		<dc:creator>Chuidiang</dc:creator>
		<pubDate>Sat, 15 Dec 2007 09:54:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/2007/12/13/stringbuilder/#comment-648</guid>
		<description>Como comenta -o intenta comentar- Bert, si no hacemos los + todos seguidos, sino que los metemos en un bucle

String x=&quot;&quot;;
for (int i=0;i...)
   x+=&quot;cachoString&quot;

el compilador no hace la sustitución, puesto que en cada iteración debe tener un String x relleno parcialmente.

Se bueno.</description>
		<content:encoded><![CDATA[<p>Como comenta -o intenta comentar- Bert, si no hacemos los + todos seguidos, sino que los metemos en un bucle</p>
<p>String x=&#8221;";<br />
for (int i=0;i&#8230;)<br />
   x+=&#8221;cachoString&#8221;</p>
<p>el compilador no hace la sustitución, puesto que en cada iteración debe tener un String x relleno parcialmente.</p>
<p>Se bueno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bert</title>
		<link>http://blog.chuidiang.com/2007/12/13/stringbuilder/comment-page-1/#comment-647</link>
		<dc:creator>Bert</dc:creator>
		<pubDate>Fri, 14 Dec 2007 22:41:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/2007/12/13/stringbuilder/#comment-647</guid>
		<description>En el código heredado, se pueden reemplazar perfectamente (salvo objetos usados por varios hilos) StringBuffer por StringBuilder, ya que los métodos son idénticos. El rendimiento es aproximadamente el doble de velocidad, y salvo en cadenas realmente largas, inapreciable.

En lo del +, un matiz, el compilador lo sustituye por StringBuilder pero ojo a los +=

Me explico con un ejemplo:

String x = &quot;&quot;;
for (int i=0; i </description>
		<content:encoded><![CDATA[<p>En el código heredado, se pueden reemplazar perfectamente (salvo objetos usados por varios hilos) StringBuffer por StringBuilder, ya que los métodos son idénticos. El rendimiento es aproximadamente el doble de velocidad, y salvo en cadenas realmente largas, inapreciable.</p>
<p>En lo del +, un matiz, el compilador lo sustituye por StringBuilder pero ojo a los +=</p>
<p>Me explico con un ejemplo:</p>
<p>String x = &#8220;&#8221;;<br />
for (int i=0; i</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chuidiang</title>
		<link>http://blog.chuidiang.com/2007/12/13/stringbuilder/comment-page-1/#comment-644</link>
		<dc:creator>Chuidiang</dc:creator>
		<pubDate>Fri, 14 Dec 2007 05:37:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/2007/12/13/stringbuilder/#comment-644</guid>
		<description>Hola:

Como comento en el post, el compilador se encarga de reemplazar nuestros + por StringBuilder, así que el resultado final es exactamente el mismo en ambos casos.

Se bueno.</description>
		<content:encoded><![CDATA[<p>Hola:</p>
<p>Como comento en el post, el compilador se encarga de reemplazar nuestros + por StringBuilder, así que el resultado final es exactamente el mismo en ambos casos.</p>
<p>Se bueno.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dani</title>
		<link>http://blog.chuidiang.com/2007/12/13/stringbuilder/comment-page-1/#comment-642</link>
		<dc:creator>Dani</dc:creator>
		<pubDate>Thu, 13 Dec 2007 23:35:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.chuidiang.com/2007/12/13/stringbuilder/#comment-642</guid>
		<description>Bueno, no he hecho pruebas, pero según lo que está documentado el compilador ya hacía esto pero con StringBuffer hace tiempo http://java.sun.com/j2se/1.3/docs/api/java/lang/String.html

Quizás desde java5 tendrá mejor rendimiento los &#039;+&#039; que el StringBuffer pero no con StringBuilder.

Los String siguen siendo invariantes(http://java.sun.com/javase/6/docs/api/java/lang/String.html), al final es lo mismo que antaño pero debemos utilizar StringBuilder para mejorar el rendimiento.

El problema claro, código heredado que utilice StringBuffer.

Saludos!</description>
		<content:encoded><![CDATA[<p>Bueno, no he hecho pruebas, pero según lo que está documentado el compilador ya hacía esto pero con StringBuffer hace tiempo <a href="http://java.sun.com/j2se/1.3/docs/api/java/lang/String.html" rel="nofollow">http://java.sun.com/j2se/1.3/docs/api/java/lang/String.html</a></p>
<p>Quizás desde java5 tendrá mejor rendimiento los &#8216;+&#8217; que el StringBuffer pero no con StringBuilder.</p>
<p>Los String siguen siendo invariantes(http://java.sun.com/javase/6/docs/api/java/lang/String.html), al final es lo mismo que antaño pero debemos utilizar StringBuilder para mejorar el rendimiento.</p>
<p>El problema claro, código heredado que utilice StringBuffer.</p>
<p>Saludos!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
