Novembro, 14 2007
Seu código não está funcionando?
O resultado do cálculo está errado?
coloque o error_reporting(E_ALL); no início do seu script
Execute esse script sem usar o error_reporting(E_ALL);
<?php
$var = 4 * $num;
echo $var;
?>
O resultado será 0 (zero)! Sem erro nenhum!
Agora experimente colocar error_reporting(E_ALL);
<?php
error_reporting(E_ALL);
$var = 4 * $num;
echo $var;
?>
O PHP retornará um erro dizendo que a variável $num não foi iniciada.
Isso é só um exemplo do que o error_reporting(E_ALL); pode fazer por nós!
1 Comentário |
PHP, Programação | Etiquetado: error_reporting(E_ALL), erros, PHP, Programação |
Link Permanente
Escrito por henricristo
Novembro, 13 2007
Esta é uma compilação de material traduzido de algumas pesquisas feitas no google.
- se um método pode ser static, declare-o como static. Isso irá aumentar a performance umas 4 vezes.
- echo é mais rápido do que print
- utilize o unset nas suas variáveis para liberar memória (bons tempos em que todo mundo sabia programar em C
.. “free your mallocs”)
- não use require_once()
- utilize o caminho absoluto na hora de dar os includes, assim o PHP não perde tempo tentando resolver o caminho.
- str_replace é mais rápido do que preg_replace porém strtr é umas 4 vezes mais rápido do que str_replace
- utilizar @ para suprimir os erros é muito lento.
- habilite o mod_deflate no apache
- feche a sua conexão com o banco se você não irá mais utilizá-la (mas não fique abrindo e fechando toda hora!)
- $row['abc'] é 7 vezes mais rápido do que $row[abc]
- não use funções dentro de um laço, como por exemplo, for ($x=0; $x < count($array); $x++) porque count() vai ser executada em todo ciclo do laço. Utilize: for ($x=0, $c=count($array); $x < $c; $x++).
- Incrementar uma variável global é duas vezes mais lento do que incrementar uma variável local
- acessar um atributo de um objeto ($obj->atributo++, por exemplo) é 3 vezes mais lento do que acessar uma variável local
- incrementar uma variável local não inicializada é 9-10 vezes mais lento do que se ela tivesse sido inicializada.
- aspas simples são mais rápidas que aspas duplas
- uma aplicação que faça cache dos scripts php vai aumentar a performance entre 25 e 100%.
- utilize cache sempre que possível. SEMPRE! (claro que isso tem um onus, mas estamos falando apenas em performance aqui)
- Se quiser testar o tamanho de uma string, utilize isset ao invés de strlen. Por exemplo: if (!isset($foo{5})) echo “foo eh mto pequeno!”;
- nem tudo precisa ser OO. Métodos e objetos tendem a consumir muito mais memória.
- não converta toda estrutura de dados em classes. Utilizar arrays é muito mais rápido.
- se você possui funções que demandam muito tempo de execução cogite transforma-las em uma extensão em C.
- habilitar o mod_gzip pode economizar em até 80% o tráfego de dados. Sua largura de banda agradece.
- evite usar SELECT *. Isso dificulta a manutenção e gasta tempo desnecessário de processamento para descobrir os campos e obter os valores do banco
- use switch ao invés de um monte de ifs
- json é mais rápido do que xml.
4 Comentários |
PHP, Programação | Etiquetado: dicas, peformance, PHP, Programação |
Link Permanente
Escrito por henricristo