10 dicas de otimização em programação PHP

Publicado por Candido Tominaga em 27/05/2008

[ Hits: 12.344 ]

 


10 dicas de otimização em programação PHP



Resolvi postar estas dicas para iniciantes principalmente, anotar estas dicas para não ter no futuro, mudar alguns conceitos.

Bom pessoal, já programo há algum tempo em linguagem de scripts. Aprendi a programar sozinho, sem cursos. Comecei com o basic (numa calculadora da HP, então depois comecei a ir para internet).

Na internet iniciei a programar com python e banco de dados (postgres e mysql), depois de um tempo me aventurei com PHP, e hoje trabalho só com PHP, mysql, JS.

Apesar de não ser expert em programação, me considero com um bom nível de conhecimento em programação e lógica.

Aqui vão as dicas de PHP. Vivendo e aprendendo:

1 - Usar echo ao invés de print.

2 - Usar argumentos no echo ao invés de concatenar. Ex.:

echo 'Meu programa ',$nome,' funciona perfeitamente.'

3 - Prefira sempre usar ' ao invés de ", pois quando se usa aspas simples o php trata como uma string literal, ou seja, não vai interpretá-la. Portanto, se não precisar, não use aspas duplas. Ex.:

$registros = 100;
echo 'Total de $registros'; // resultará em Total de $registros
echo "Total de $registros"; // resultará em Total de 100

4 - Use require ao invés de require_once.

5 - Evite de usar @ antes das variáveis ou outros lugares para suprimir as mensagens de erros.

6 - Em array, $linha['id'] é até 7 vezes mais rápido do que $linha[id].

7 - Evite de usar for($i=0; $i < count($_linhas); $i++. Use:

$total = count($_linhas);
for($i=0; $i < $total; $i++)

Pois o for sempre irá executar a função count, pesando na velocidade do seu programa.

8 - Habilite o mod_deflate do apache, você poderá ganhar consumo de banda, ou seja, ele vai comprimir os dados para ser enviado para o cliente (navegador). Dependendo da página, poderá ter uma compressão perto dos 90%. Assim sendo, economia de banda, e carregamento mais rápido para o cliente.

9 - Prefira sempre usar HTML se não tiver nada de dinâmico na sua página, pois scripts PHP podem ser de 2-10 vezes mais lento.

10 - Com uso de banco de dados, também prefira por usar cache de objetos ou resultados, se está tendo muitas consultas no Banco de Dados, pode ser que uma hora o seu banco de dados não suporte muitas requisições simultâneas, então com cache poderá diminuir em muito estas requisições e assim melhorando a velocidade de respostas. Procure por memcache, este é bom para isso.

Ainda tem outras dicas, mas por enquanto estas já quebra um galhão.

Se tem alguma objeção ou algo a acrescentar, comente.

Você poderá ver estas dicas e outras sobre jQuery, sphinsearch e mais no blog:
Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Lista de discussão de desenvolvedores PHP de Minas Gerais

Escovando bits em PHP: operações bitwise e uma função debug

Servidor web PHP completo

Gerando documentação de projetos PHP com o DocBlox

Funções com nomes variáveis em PHP, isso existe sim!

  

Comentários
[1] Comentário enviado por hugoeustaquio em 27/05/2008 - 15:32h

Vejam também esse artigo: http://reinholdweber.com/?p=3
E essa tradução: http://blog.lucas-ts.com/programacao/traducao-39-dicas-de-perfomance-php/

[2] Comentário enviado por candido1212 em 25/06/2008 - 12:14h

Hugo, valew pelos links.

NOTA: Para evitar erros em produção, SEMPRE na hora do desenvolvimento, deixe o NOTICE ligado, e programe sempre para que nenhuma mensagem 'notice' apareça. Assim você poderá estar automaticamente deixando seu código mais rápido.

Se alguém discorda, pode contra argumentar..

[3] Comentário enviado por adrianoc em 06/07/2011 - 21:27h

Gostei das dicas e apoio o comentário do candido1212.

[4] Comentário enviado por barao em 22/07/2011 - 12:32h

Boas dicas!!!

[5] Comentário enviado por HeltonBarbosa em 13/06/2013 - 11:06h

Eu uso o php já tem um tempinho, mas eu não sabia dessas dicas. Valeu candido1212. Vou também dar uma olhada nos outros link's deixados aqui.
Parabéns a todos.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts