sábado, fevereiro 11, 2012

[PHP] Dicas de desempenho

Olá!
Estava procurando algumas funções em PHP enquanto termino o sistema de Caixa de E-mails, e achei essa dica de como deixar mais otimizado(rápido) seu código.


Vamos lá:


Usar supressão de erros com @ atrás da função é muito lento.
Se não quiser mostrar erros, basta desativar no php.ini

Não use funções dentro de loops:
for($i=0;$i<count($array);$i++)

Nesse exemplo, a função count é chamada em cada iteração, por isso deve criar uma variável fora do loop:
$count=count($array);

Nem tudo precisa ser OOP, gera muita sobrecarga, cada chamada de método e objeto consome um monte de memória.
Sempre dê unset em variaveis que não serão mais usadas, principalmente grandes arrays.
Economize conexões com bancos de dados:

Uma conexão com o banco de dados exige processador e banda, então não fique abrindo e fechando várias vezes, use apenas uma (quando possivel) e feche-a quando não for mais usá-la.

Prefira usar HTML puro se for possivel:
Scripts PHP são servidos de 2x a 10x mais lentos que equivalentes.

Por isso, nunca salve um arquivo processados pelo cliente (html, css, javascript) com extenção .php (vejo alguns fazendo isso).

echo é mais rápido que print, e echo com vários parâmetros é mais rápido do que concatenar string

Ex:
echo  'String ', $variavel, ' string';

Em cada requisição seus scripts PHP são recompilados, use uma solução de cache, isso pode te dar um ganho de 20 a 100%

Olá!
Estava procurando algumas funções em PHP enquanto termino o sistema de Caixa de E-mails, e achei essa dica de como deixar mais otimizado(rápido) seu código.


Vamos lá:


Usar supressão de erros com @ atrás da função é muito lento.
Se não quiser mostrar erros, basta desativar no php.ini

Não use funções dentro de loops:
for($i=0;$i<count($array);$i++)

Nesse exemplo, a função count é chamada em cada iteração, por isso deve criar uma variável fora do loop:
$count=count($array);

Nem tudo precisa ser OOP, gera muita sobrecarga, cada chamada de método e objeto consome um monte de memória.
Sempre dê unset em variaveis que não serão mais usadas, principalmente grandes arrays.
Economize conexões com bancos de dados:

Uma conexão com o banco de dados exige processador e banda, então não fique abrindo e fechando várias vezes, use apenas uma (quando possivel) e feche-a quando não for mais usá-la.

Prefira usar HTML puro se for possivel:
Scripts PHP são servidos de 2x a 10x mais lentos que equivalentes.

Por isso, nunca salve um arquivo processados pelo cliente (html, css, javascript) com extenção .php (vejo alguns fazendo isso).

echo é mais rápido que print, e echo com vários parâmetros é mais rápido do que concatenar string

Ex:
echo  'String ', $variavel, ' string';

Em cada requisição seus scripts PHP são recompilados, use uma solução de cache, isso pode te dar um ganho de 20 a 100%

0 comentários:

Postar um comentário