<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>DUODRACO &#187; performance</title>
	<atom:link href="http://duodraco.wordpress.com/tag/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://duodraco.wordpress.com</link>
	<description>PHP, Tecnologia e afins</description>
	<lastBuildDate>Wed, 09 Sep 2009 01:06:02 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='duodraco.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/e9a1b413caa0c29d3edfa01bbb49a2dd?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>DUODRACO &#187; performance</title>
		<link>http://duodraco.wordpress.com</link>
	</image>
			<item>
		<title>Dicas para um PHP mais veloz</title>
		<link>http://duodraco.wordpress.com/2008/04/12/dicas-para-um-php-mais-veloz/</link>
		<comments>http://duodraco.wordpress.com/2008/04/12/dicas-para-um-php-mais-veloz/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 16:09:49 +0000</pubDate>
		<dc:creator>duodraco</dc:creator>
				<category><![CDATA[PHP Friends]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://duodraco.wordpress.com/?p=36</guid>
		<description><![CDATA[Salve
Viu? não demorou muito para um novo artigo 
Vou passar a vocês uma materia que peguei há algum tempo em inglês&#8230; mais abaixo coloco as referências.
Trata-se de uma lista de dicas para o desenvolvimento PHP. Aproveitem.

1. echo
Por questão de performance: use &#8216;echo&#8217; ao invés de &#8216;print&#8217;, e se for usar muitas concatenações, lembre-se de usar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=duodraco.wordpress.com&blog=1274316&post=36&subd=duodraco&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Salve</p>
<p>Viu? não demorou muito para um novo artigo <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Vou passar a vocês uma materia que peguei há algum tempo em inglês&#8230; mais abaixo coloco as referências.</p>
<p>Trata-se de uma lista de dicas para o desenvolvimento PHP. Aproveitem.</p>
<p><span id="more-36"></span></p>
<p>1. <strong>echo</strong><br />
Por questão de performance: use &#8216;echo&#8217; ao invés de &#8216;print&#8217;, e se for usar muitas concatenações, lembre-se de usar &#8216;,&#8217;, como faríamos com argumentos em uma função, ao invés de &#8216;.&#8217;. Em testes simples a diferença é pouco sensível, mas em uma operação em que um grande conteúdo será jogado para o buffer de saída faz muita diferença.</p>
<p>2. <strong>chamada de funções em condições de iterações</strong><br />
Imagine o seguinte código:</p>
<pre>&lt;?
$a = array(1,2,3);
for($i = 0; $i &lt; count($a); $i++){
//...
}
?&gt;</pre>
<p>Sabemos que count será executado 3 vezes. Imagine se $a tivesse 10000 itens? Podemos melhorar isso se fizermos o seguinte:</p>
<pre>&lt;?
$a = array(1,2,3);
$c = count($a);
for($i = 0; $i &lt; $c; $i++){
//...
}
?&gt;
</pre>
<p>Reduzimos a chamada a <em>count</em> a uma unica vez sempre. Qual o nosso ganho? mais da metade do tempo, fazendo uma iteração com 10000 itens. Isso se você precisa que realmente seja um <em>for</em>. Se for uma iteração em um array, como é este caso, voce vai se surpreender se usar <em>foreach</em>.</p>
<pre>&lt;?
$a = array(1,2,3);
foreach($a as $i =&gt; $each){
//...
}
?&gt;
</pre>
<p>3. <strong>armazenar strings para echo</strong><br />
Você realmente precisa ter em uma variável tudo o que vai &#8220;echoar&#8221;? Se não for necessário armazenar, &#8220;echoe&#8221; diretamente a string</p>
<pre>
&lt;?
echo "Faça isso&lt;br /&gt;";
$s = "Ao invés disso";
echo $s;
?&gt;
</pre>
<p>4. <strong>notação de strings</strong><br />
Você sabe a diferença de <strong>&#8216;</strong> e <strong>&#8220;</strong> para o PHP? o primeiro (aspas simples) armazenam a string como você escrever nela. O segundo permite o uso de metacarateres (\n para quebras de linha, por exemplo), uso de variáveis (&#8220;$var  é uma variável&#8221;), portanto o PHP tem que verificar o que há nesse contexto para só então armazenar a string. O ganho em performance não é tão sensível, mas para um script lento, qualquer ajuda vale muito.</p>
<p>5. <strong>str_replace vs ereg_replace vs preg_replace</strong><br />
Taí um teste que me surpreendeu quando fiz a primeira vez. Quando for simplesmente trocar uma sentença por outra em uma string (sem o uso de uma expressão regular mais complexa), utilize o <em>str_replace</em>: é ela faz o trabalho das outras duas em aproximadamente 40% do tempo.</p>
<p>Senhores (e senhoras, por que não?), essas é a primaria parte da série de 3 no original, que vou postar nos próximos dias. Ao final, adicionarei algumas dicas próprias. Abaixo seguem os links para os três capitulos.</p>
<p><a href="http://bitfilm.net/2007/08/24/tips-for-faster-php-scripts/">tips-for-faster-php-scripts</a><br />
<a href="http://bitfilm.net/2007/09/07/more-tips-for-faster-php-scripts/">more tips for faster php scripts</a><br />
<a href="http://bitfilm.net/2007/11/27/even-more-tips-for-faster-php-scripts">even more tips for faster php script</a></p>
<p>Sugiro também que dêem uma olhada em meus bookmarks no <a href="http://del.icio.us/duodraco">del.icio.us</a></p>
<p>Até o próximo artigo</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/duodraco.wordpress.com/36/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/duodraco.wordpress.com/36/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/duodraco.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/duodraco.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/duodraco.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/duodraco.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/duodraco.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/duodraco.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/duodraco.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/duodraco.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/duodraco.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/duodraco.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=duodraco.wordpress.com&blog=1274316&post=36&subd=duodraco&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://duodraco.wordpress.com/2008/04/12/dicas-para-um-php-mais-veloz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e7015c4dbe1016db9f849f9b84c056ca?s=96&#38;d=identicon" medium="image">
			<media:title type="html">duodraco</media:title>
		</media:content>
	</item>
	</channel>
</rss>