<?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: Técnicas de optimización de código</title>
	<atom:link href="http://www.tufuncion.com/optimizar-codigo/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tufuncion.com/optimizar-codigo</link>
	<description></description>
	<lastBuildDate>Wed, 10 Mar 2010 05:18:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: 20+ Consejos para optimizar tus programas PHP &#124; Dipler</title>
		<link>http://www.tufuncion.com/optimizar-codigo/comment-page-1#comment-11385</link>
		<dc:creator>20+ Consejos para optimizar tus programas PHP &#124; Dipler</dc:creator>
		<pubDate>Thu, 11 Feb 2010 22:56:15 +0000</pubDate>
		<guid isPermaLink="false">#comment-11385</guid>
		<description>[...] Emezeta, tufuncion, Google AKPC_IDS += &quot;1240,&quot;;            Etiqueta(s): Optimización Categor&#237;a(s): Manuales, [...]</description>
		<content:encoded><![CDATA[<p>[...] Emezeta, tufuncion, Google AKPC_IDS += &quot;1240,&quot;;            Etiqueta(s): Optimización Categor&iacute;a(s): Manuales, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: angel</title>
		<link>http://www.tufuncion.com/optimizar-codigo/comment-page-1#comment-10689</link>
		<dc:creator>angel</dc:creator>
		<pubDate>Fri, 13 Nov 2009 16:39:08 +0000</pubDate>
		<guid isPermaLink="false">#comment-10689</guid>
		<description>FOR v_conta IN  1..v_numtok LOOP
          
      select RegresaToken(FRASE,v_conta) into v_token from dual;
      select count(*) into v_cuenta from TABLADIC where ESPANOL=v_token;
      IF (v_cuenta&gt;0) then
          v_esp:=v_esp+1;      
      END IF;

      select count(*) into v_cuenta from TABLADIC where INGLES=v_token;
      IF (v_cuenta&gt;0) then
          v_eng:=v_eng+1;      
      END IF;

      select count(*) into v_cuenta from TABLADIC where FRANCES=v_token;
      IF (v_cuenta&gt;0) then
          v_france:=v_france+1;      
      END IF;

      select count(*) into v_cuenta from TABLADIC where ZAPOTECO=v_token;
      IF (v_cuenta&gt;0) then
          v_zapot:=v_zapot+1;      
      END IF;

      select count(*) into v_cuenta from TABLADIC where CHINANTECO=v_token;
      IF (v_cuenta&gt;0) then
          v_china:=v_china+1;      
      END IF;      
      
            
  END LOOP;
necesito optimizar este codigo ayuda</description>
		<content:encoded><![CDATA[<p>FOR v_conta IN  1..v_numtok LOOP</p>
<p>      select RegresaToken(FRASE,v_conta) into v_token from dual;<br />
      select count(*) into v_cuenta from TABLADIC where ESPANOL=v_token;<br />
      IF (v_cuenta&gt;0) then<br />
          v_esp:=v_esp+1;<br />
      END IF;</p>
<p>      select count(*) into v_cuenta from TABLADIC where INGLES=v_token;<br />
      IF (v_cuenta&gt;0) then<br />
          v_eng:=v_eng+1;<br />
      END IF;</p>
<p>      select count(*) into v_cuenta from TABLADIC where FRANCES=v_token;<br />
      IF (v_cuenta&gt;0) then<br />
          v_france:=v_france+1;<br />
      END IF;</p>
<p>      select count(*) into v_cuenta from TABLADIC where ZAPOTECO=v_token;<br />
      IF (v_cuenta&gt;0) then<br />
          v_zapot:=v_zapot+1;<br />
      END IF;</p>
<p>      select count(*) into v_cuenta from TABLADIC where CHINANTECO=v_token;<br />
      IF (v_cuenta&gt;0) then<br />
          v_china:=v_china+1;<br />
      END IF;      </p>
<p>  END LOOP;<br />
necesito optimizar este codigo ayuda</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Albo</title>
		<link>http://www.tufuncion.com/optimizar-codigo/comment-page-1#comment-1101</link>
		<dc:creator>Albo</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1101</guid>
		<description>En PHP5 todas las asignaciones o paso de variables de objetos se hace por referencias 

&quot;Cuando se asigna una instancia de un objeto previamente creado a una nueva variable, la nueva variable accesará la misma instancia que la del objeto a la que fue asignada. Este comportamiento es el mismo cuando se pasan instancias a una función. Una nueva instancia de un objeto previamente creado puede ser hecho clonandolo.&quot;

(Extraido en la documentacion oficial http://php.net/language.oop5.basic)</description>
		<content:encoded><![CDATA[<p>En PHP5 todas las asignaciones o paso de variables de objetos se hace por referencias </p>
<p>&#8220;Cuando se asigna una instancia de un objeto previamente creado a una nueva variable, la nueva variable accesará la misma instancia que la del objeto a la que fue asignada. Este comportamiento es el mismo cuando se pasan instancias a una función. Una nueva instancia de un objeto previamente creado puede ser hecho clonandolo.&#8221;</p>
<p>(Extraido en la documentacion oficial <a href="http://php.net/language.oop5.basic)" rel="nofollow">http://php.net/language.oop5.basic)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Edu</title>
		<link>http://www.tufuncion.com/optimizar-codigo/comment-page-1#comment-1102</link>
		<dc:creator>Edu</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1102</guid>
		<description>Nada, felicitarte por el artículo. Hay un par de trucos que desconocía y me serán de utilidad.
Gracias y sigue así :D</description>
		<content:encoded><![CDATA[<p>Nada, felicitarte por el artículo. Hay un par de trucos que desconocía y me serán de utilidad.<br />
Gracias y sigue así <img src='http://www.tufuncion.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Anónimo</title>
		<link>http://www.tufuncion.com/optimizar-codigo/comment-page-1#comment-2627</link>
		<dc:creator>Anónimo</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-2627</guid>
		<description>Albo, creo que te equivocas. Eso es para objetos. Para variables debes anteponer el símbolo ámpersan al declarar la interfaz para que la variable sea pasada por referencia (Capítulo 21: explicando las referencias).

Por cierto, que el paso por referencia aquí aconsejado, aunque eficiente, es peligroso porque abre la puerta a modificaciones de esa variable desde dentro de una función/método; algo peligrosísimo porque te puedes encontrar con que una variable cambia de valor sin motivo aparente durante la ejecución del código (sin motivo aparente porque no te acuerdas de qué función/método era la que la modificaba). No me parece un buen consejo salvo en casos de necesidad extrema de rendimiento. No recuerdo donde leí que el paso de valores por referencia tiende a extinguirse por los problemas que causan.

En cuanto a la recomendación de include/readfile, es un poco chorra si realmente entiendo el significado de las expresiones aquí usadas. Porque en el ejemplo se &quot;incluye&quot; un fichero llamado &quot;contain_no_php&quot;. Es decir, que ese ejemplo se aplica a la lectura de ficheros que no tienen código PHP. Si ése es el caso, la recomendación es chorra porque es una tontería hacer una &quot;inclusion&quot; sobre un fichero que no tiene código PHP. Total, no hay nada que evaluar en ese fichero y, por tanto, nadie usaría un include().

Respecto a los comentarios en los bucles puedo hablar con conocimiento de causa al decir que NO ES CIERTO. He hecho pruebas en las que he hecho iterar millones de veces un bucle sin y con comentarios (y cuando digo &quot;con comentarios&quot; digo meter comentarios con un peso 100 veces superior al código iterable), y no ha habido ninguna diferencia apreciable. Si mal no recuerdo PHP superó ese problema hace tiempo, ya que cuando ejecuta un fragmento de código emplea un enfoque parecido al de Java con el JIT, por lo que, una vez limpiados los comentarios en la primera iteración, no tiene que volver a limpiarlos en las siguientes.
Por el contrario, los comentarios son muy necesarios para comprender el funcionamiento de algunos bucles. Sencillamente no le veo beneficio por ninguna parte.

Y respecto al uso de ++$variable frente a $variable++, puedo confirmar que hay una mejora; una mejora de 1% suponiendo que el código no haga otra cosa que repetir la misma orden millones de veces...



Y el que no me crea que haga sus experimentos.</description>
		<content:encoded><![CDATA[<p>Albo, creo que te equivocas. Eso es para objetos. Para variables debes anteponer el símbolo ámpersan al declarar la interfaz para que la variable sea pasada por referencia (Capítulo 21: explicando las referencias).</p>
<p>Por cierto, que el paso por referencia aquí aconsejado, aunque eficiente, es peligroso porque abre la puerta a modificaciones de esa variable desde dentro de una función/método; algo peligrosísimo porque te puedes encontrar con que una variable cambia de valor sin motivo aparente durante la ejecución del código (sin motivo aparente porque no te acuerdas de qué función/método era la que la modificaba). No me parece un buen consejo salvo en casos de necesidad extrema de rendimiento. No recuerdo donde leí que el paso de valores por referencia tiende a extinguirse por los problemas que causan.</p>
<p>En cuanto a la recomendación de include/readfile, es un poco chorra si realmente entiendo el significado de las expresiones aquí usadas. Porque en el ejemplo se &#8220;incluye&#8221; un fichero llamado &#8220;contain_no_php&#8221;. Es decir, que ese ejemplo se aplica a la lectura de ficheros que no tienen código PHP. Si ése es el caso, la recomendación es chorra porque es una tontería hacer una &#8220;inclusion&#8221; sobre un fichero que no tiene código PHP. Total, no hay nada que evaluar en ese fichero y, por tanto, nadie usaría un include().</p>
<p>Respecto a los comentarios en los bucles puedo hablar con conocimiento de causa al decir que NO ES CIERTO. He hecho pruebas en las que he hecho iterar millones de veces un bucle sin y con comentarios (y cuando digo &#8220;con comentarios&#8221; digo meter comentarios con un peso 100 veces superior al código iterable), y no ha habido ninguna diferencia apreciable. Si mal no recuerdo PHP superó ese problema hace tiempo, ya que cuando ejecuta un fragmento de código emplea un enfoque parecido al de Java con el JIT, por lo que, una vez limpiados los comentarios en la primera iteración, no tiene que volver a limpiarlos en las siguientes.<br />
Por el contrario, los comentarios son muy necesarios para comprender el funcionamiento de algunos bucles. Sencillamente no le veo beneficio por ninguna parte.</p>
<p>Y respecto al uso de ++$variable frente a $variable++, puedo confirmar que hay una mejora; una mejora de 1% suponiendo que el código no haga otra cosa que repetir la misma orden millones de veces&#8230;</p>
<p>Y el que no me crea que haga sus experimentos.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Katherine</title>
		<link>http://www.tufuncion.com/optimizar-codigo/comment-page-1#comment-7636</link>
		<dc:creator>Katherine</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-7636</guid>
		<description>Excelente aporte pero sirve tambien para el  	&lt;a href=&quot;http://www.seointernacional.com/servicios/posicionamiento-web.php&quot; title=&quot;posicionamiento web&quot;&gt;posicionamiento web&lt;/a&gt; .</description>
		<content:encoded><![CDATA[<p>Excelente aporte pero sirve tambien para el  	<a href="http://www.seointernacional.com/servicios/posicionamiento-web.php" title="posicionamiento web">posicionamiento web</a> .</p>
]]></content:encoded>
	</item>
</channel>
</rss>
