<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dave Ruiz Blog &#187; comparativa</title>
	<atom:link href="http://blog.daveruiz.net/tag/comparativa/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.daveruiz.net</link>
	<description>Freelance Web Developer</description>
	<lastBuildDate>Sat, 21 Jan 2012 12:24:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Comparativa entre bucles Javascript</title>
		<link>http://blog.daveruiz.net/programacion/comparativa-entre-bucles-javascript/</link>
		<comments>http://blog.daveruiz.net/programacion/comparativa-entre-bucles-javascript/#comments</comments>
		<pubDate>Fri, 29 May 2009 14:38:48 +0000</pubDate>
		<dc:creator>Dave Ruiz</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[bucles]]></category>
		<category><![CDATA[comparativa]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[while]]></category>

		<guid isPermaLink="false">http://blog.daveruiz.net/?p=184</guid>
		<description><![CDATA[Extendiendo el artículo original de aNieto2k, &#8220;for reverso para grandes interaciones en Javascript&#8220;, he modificado el test que ha creado para realizar una comparativa entre los bucles for y while, sumando o restando valores e incrementándolo mediante las formas i++ y ++i. En este caso, he fijado el número de iteraciones a 5.000.000. El resultado: [...]]]></description>
			<content:encoded><![CDATA[<p>Extendiendo el artículo original de <a href="http://www.anieto2k.com">aNieto2k</a>, <strong><a title="Enlace a for reverso para grandes interaciones en Javascript" rel="bookmark" href="http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/">&#8220;for reverso para grandes interaciones en Javascript</a></strong>&#8220;, he modificado el test que ha creado para realizar una comparativa entre los bucles<em> for</em> y <em>while</em>, sumando o restando valores e incrementándolo mediante las formas <em>i++</em> y <em>++i</em>. En este caso, he fijado el número de iteraciones a 5.000.000.</p>
<p>El resultado: probadlo <a href="http://lab.daveruiz.net/test.comparativa-bucles/">vosotros mismos</a>. Yo obtuve los siguientes valores, con un Firefox 3.0.10:</p>
<blockquote><p>[ for i++ ] tiempo: 246ms. (5000000 iteraciones)<br />
[ while i++ ] tiempo: 225ms. (5000000 iteraciones)<br />
[ for ++i ] tiempo: 247ms. (5000000 iteraciones)<br />
[ while ++i ] tiempo: 221ms. (5000000 iteraciones)<br />
[ for i-- ] tiempo: 229ms. (5000000 iteraciones)<br />
[ while i-- ] tiempo: 213ms. (5000000 iteraciones)<br />
[ for --i ] tiempo: 221ms. (5000000 iteraciones)<br />
[ while --i ] tiempo: 212ms. (5000000 iteraciones)</p></blockquote>
<p>Según estos resultados, en Javascript al menos, daría prácticamente igual emplear la forma i++ e ++i. El ganador, un <em><strong>while &#8212; </strong></em>por goleada <img src='http://blog.daveruiz.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>Actualización: Acabo de probarlo en IE7, y salta una advertencia de que un script puede estar ralentizando la web (¡si la espera no llega a medio segundo!). Dicha advertencia falsea los tiempos de todas las pruebas (hasta que no pulsas &#8216;aceptar&#8217; no para de correr el tiempo), así recomiendo ejecutarla en cualquier otro navegador. Por cierto, ¡¡impresionante cómo va el <a href="http://www.google.com/chrome/">Chrome 2</a>!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.daveruiz.net/programacion/comparativa-entre-bucles-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

