10 dicas de otimização em programação PHP
Dica publicada em PHP / Avançado
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.:
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.:
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:
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:
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
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++)
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:
E essa tradução: http://blog.lucas-ts.com/programacao/traducao-39-dicas-de-perfomance-php/