<?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>Comentarios en: for reverso para grandes interaciones en Javascript</title>
	<atom:link href="http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/</link>
	<description>Desarrollo web, Wordpress, y alguna cosilla más</description>
	<lastBuildDate>Sun, 12 Feb 2012 12:01:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: ¿Cuál es el mejor método para recorrer un array en PHP? &#124; mjcarrascosa.com</title>
		<link>http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/#comment-57313</link>
		<dc:creator>¿Cuál es el mejor método para recorrer un array en PHP? &#124; mjcarrascosa.com</dc:creator>
		<pubDate>Mon, 22 Jun 2009 20:00:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=8337#comment-57313</guid>
		<description>[...] poco leí este interesante artículo: &#8220;for reverso para grandes iteraciones en JavaScript&#8221;. Hoy, mientras viajaba en metro de camino a casa, he pensado que sería interesante ver si esto [...]</description>
		<content:encoded><![CDATA[<p>[...] poco leí este interesante artículo: &#8220;for reverso para grandes iteraciones en JavaScript&#8221;. Hoy, mientras viajaba en metro de camino a casa, he pensado que sería interesante ver si esto [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Fotowho</title>
		<link>http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/#comment-56767</link>
		<dc:creator>Fotowho</dc:creator>
		<pubDate>Thu, 04 Jun 2009 12:52:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=8337#comment-56767</guid>
		<description>En Google Chrome es inapreciable la diferencia:
Comienza la prueba: 1 millón de iteraciones
Se muestra el promedio de tiempo que tarda en realizarse una iteración
0.002 microsegundos (Decrementando en vacio)
0.002 microsegundos (Incrementando en vacio)
0.003 microsegundos (Decrementando)
0.003 microsegundos (Incrementando)</description>
		<content:encoded><![CDATA[<p>En Google Chrome es inapreciable la diferencia:<br />
Comienza la prueba: 1 millón de iteraciones<br />
Se muestra el promedio de tiempo que tarda en realizarse una iteración<br />
0.002 microsegundos (Decrementando en vacio)<br />
0.002 microsegundos (Incrementando en vacio)<br />
0.003 microsegundos (Decrementando)<br />
0.003 microsegundos (Incrementando)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: joseanpg</title>
		<link>http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/#comment-56604</link>
		<dc:creator>joseanpg</dc:creator>
		<pubDate>Fri, 29 May 2009 17:21:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=8337#comment-56604</guid>
		<description>Andrés, ejecutando tu test en mi Firefox he obtenido una diferencia de 270% entre la versión con incremento y la del decremento. En los tiempos que corren me ha parecido una diferencia demasiado elevada, así que he examinado tu código fuente y he visto que el código a cronometrar está bastante arropado y eso podría influir en la medición (después lo comento).

Intrigado por el asunto he preparado &lt;a href=&quot;http://joseanpg.net/jslab/performance/loops/index.html&quot; rel=&quot;nofollow&quot;&gt;un test&lt;/a&gt; en el que el código objetivo está un poco más crudo. Además he intentado dejar hueco a los eventos propios del navegador para que el recolector no fastidie demasiado.

La diferencia entre la versión con incremento y la versión con decremento que obtenemos con este otro test es del 25% en Firefox y en torno al 15% en el resto de navegadores.</description>
		<content:encoded><![CDATA[<p>Andrés, ejecutando tu test en mi Firefox he obtenido una diferencia de 270% entre la versión con incremento y la del decremento. En los tiempos que corren me ha parecido una diferencia demasiado elevada, así que he examinado tu código fuente y he visto que el código a cronometrar está bastante arropado y eso podría influir en la medición (después lo comento).</p>
<p>Intrigado por el asunto he preparado <a href="http://joseanpg.net/jslab/performance/loops/index.html" rel="nofollow">un test</a> en el que el código objetivo está un poco más crudo. Además he intentado dejar hueco a los eventos propios del navegador para que el recolector no fastidie demasiado.</p>
<p>La diferencia entre la versión con incremento y la versión con decremento que obtenemos con este otro test es del 25% en Firefox y en torno al 15% en el resto de navegadores.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: joseanpg</title>
		<link>http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/#comment-56600</link>
		<dc:creator>joseanpg</dc:creator>
		<pubDate>Fri, 29 May 2009 17:07:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=8337#comment-56600</guid>
		<description>Andrés, tenemos una discrepancia. Ejecutando tu test en mi Firefox obtengo una diferencia del 270% entre la versión con incremento y la del decremento. 

Me ha parecido demasiado exagerado en los tiempos que corren y como he visto que el código que tú testeas está muy &#039;arropado&#039; he preparado un &lt;a href=&quot;http://joseanpg.net/jslab/performance/loops/index.html&quot; rel=&quot;nofollow&quot;&gt;test&lt;/a&gt;  en el que el código a medir esté más &#039;crudo&#039;.

Los resultados que obtengo muestran una diferencia del:

36% en Firefox
16% en Safari
16% en Opera
14% en IE7
</description>
		<content:encoded><![CDATA[<p>Andrés, tenemos una discrepancia. Ejecutando tu test en mi Firefox obtengo una diferencia del 270% entre la versión con incremento y la del decremento. </p>
<p>Me ha parecido demasiado exagerado en los tiempos que corren y como he visto que el código que tú testeas está muy &#8216;arropado&#8217; he preparado un <a href="http://joseanpg.net/jslab/performance/loops/index.html" rel="nofollow">test</a>  en el que el código a medir esté más &#8216;crudo&#8217;.</p>
<p>Los resultados que obtengo muestran una diferencia del:</p>
<p>36% en Firefox<br />
16% en Safari<br />
16% en Opera<br />
14% en IE7</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: daveruiz</title>
		<link>http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/#comment-56597</link>
		<dc:creator>daveruiz</dc:creator>
		<pubDate>Fri, 29 May 2009 15:04:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=8337#comment-56597</guid>
		<description>&lt;a href=&quot;#comment-56565&quot; title=&quot;Responder a aNieto2k&quot; rel=&quot;nofollow&quot;&gt;@aNieto2k&lt;/a&gt;: He hecho una prueba modificado tu test (doy por sentado tu permiso :)), para probar los for, while, i++, ++i, i-- y --i. 

Parece que gana while i-- :D. y en teoría da igual i-- que --i.

http://lab.daveruiz.net/comparativa-bucles/</description>
		<content:encoded><![CDATA[<p><a href="#comment-56565" title="Responder a aNieto2k" rel="nofollow">@aNieto2k</a>: He hecho una prueba modificado tu test (doy por sentado tu permiso <img src='http://www.anieto2k.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ), para probar los for, while, i++, ++i, i&#8211; y &#8211;i. </p>
<p>Parece que gana while i&#8211; <img src='http://www.anieto2k.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> . y en teoría da igual i&#8211; que &#8211;i.</p>
<p><a href="http://lab.daveruiz.net/comparativa-bucles/" rel="nofollow">http://lab.daveruiz.net/comparativa-bucles/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Dave Ruiz blog &#187; Comparativa entre bucles Javascript</title>
		<link>http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/#comment-56594</link>
		<dc:creator>Dave Ruiz blog &#187; Comparativa entre bucles Javascript</dc:creator>
		<pubDate>Fri, 29 May 2009 14:38:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=8337#comment-56594</guid>
		<description>[...] 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 [...]</description>
		<content:encoded><![CDATA[<p>[...] 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 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: YouWoTMA</title>
		<link>http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/#comment-56588</link>
		<dc:creator>YouWoTMA</dc:creator>
		<pubDate>Fri, 29 May 2009 11:29:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=8337#comment-56588</guid>
		<description>Por cierto, seria interesante ver cual es la forma mas rápida de recorrer un array (sin importar el orden):

Normalmente para recorrerlo desde el principio al final se recomienda:
&lt;pre&gt;&lt;code&gt;
for(var i=0,l=array.length;i=0; --i){
  var elm = array[i];
}
&lt;/code&gt;&lt;/pre&gt;
o igual
&lt;pre&gt;&lt;code&gt;
for(var i=array.length; i&gt;0; --i){
  var elm = array[i-1];
}
&lt;/code&gt;&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>Por cierto, seria interesante ver cual es la forma mas rápida de recorrer un array (sin importar el orden):</p>
<p>Normalmente para recorrerlo desde el principio al final se recomienda:</p>
<pre><code>
for(var i=0,l=array.length;i=0; --i){
  var elm = array[i];
}
</code></pre>
<p>o igual</p>
<pre><code>
for(var i=array.length; i&gt;0; --i){
  var elm = array[i-1];
}
</code></pre>
]]></content:encoded>
	</item>
	<item>
		<title>Por: holyguard</title>
		<link>http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/#comment-56587</link>
		<dc:creator>holyguard</dc:creator>
		<pubDate>Fri, 29 May 2009 10:39:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=8337#comment-56587</guid>
		<description>Mas lo veo y meno me lo creo...es incredible, 3 veces mas rapido!
Eres un verdadero crack tio, te pusiste a hacer una consolita para comprobar los valores.</description>
		<content:encoded><![CDATA[<p>Mas lo veo y meno me lo creo&#8230;es incredible, 3 veces mas rapido!<br />
Eres un verdadero crack tio, te pusiste a hacer una consolita para comprobar los valores.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: YouWoTMA</title>
		<link>http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/#comment-56579</link>
		<dc:creator>YouWoTMA</dc:creator>
		<pubDate>Fri, 29 May 2009 07:44:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=8337#comment-56579</guid>
		<description>&lt;a href=&quot;#comment-56563&quot; title=&quot;Responder a aNieto2k&quot; rel=&quot;nofollow&quot;&gt;@aNieto2k&lt;/a&gt;: No, fíjate en el final de la primera linea, pone --i en vez de i--. Leei no se donde que era mas optimizado pero no se por que. 

Para los que no sepan la diferencia entre los dos: i-- quita una unidad a i y devuelve el valor anterior, --i quita una unidad, y devuelve el nuevo valor.</description>
		<content:encoded><![CDATA[<p><a href="#comment-56563" title="Responder a aNieto2k" rel="nofollow">@aNieto2k</a>: No, fíjate en el final de la primera linea, pone &#8211;i en vez de i&#8211;. Leei no se donde que era mas optimizado pero no se por que. </p>
<p>Para los que no sepan la diferencia entre los dos: i&#8211; quita una unidad a i y devuelve el valor anterior, &#8211;i quita una unidad, y devuelve el nuevo valor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: daveruiz</title>
		<link>http://www.anieto2k.com/2009/05/28/for-reverso-para-grandes-interaciones-en-javascript/#comment-56578</link>
		<dc:creator>daveruiz</dc:creator>
		<pubDate>Fri, 29 May 2009 06:21:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.anieto2k.com/?p=8337#comment-56578</guid>
		<description>&lt;a href=&quot;#comment-56571&quot; title=&quot;Responder a aNieto2k&quot; rel=&quot;nofollow&quot;&gt;@aNieto2k&lt;/a&gt;: Un placer ;)</description>
		<content:encoded><![CDATA[<p><a href="#comment-56571" title="Responder a aNieto2k" rel="nofollow">@aNieto2k</a>: Un placer <img src='http://www.anieto2k.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

