maio 10 2008

Vinte e cinco dicas de performance para PHP

  • Autor: admin em PHP
  • Sem Comentários. Seja o primeiro a comentar.
Este é o manualzinho de qualquer programador em PHP, bom para deixar seu site mais dinâmico:

  1. Se um método pode ser static, declare-o como static. Isso irá aumentar a performance por volta de 4 vezes.
  2. echo é mais rápido do que print
  3. Utilize o unset nas suas variáveis para liberar memória (bons tempos em que todo mundo sabia programar em C :P.. “free your mallocs”)
  4. Não use require_once()
  5. Utilize o caminho absoluto na hora de dar os includes, assim o PHP não perde tempo tentando resolver o caminho.
  6. str_replace é mais rápido do que preg_replace porém strtr é umas 4 vezes mais rápido do que str_replace
  7. Utilizar @ para suprimir os erros é muito lento.
  8. Habilite o mod_deflate no apache
  9. 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!)
  10. $row[‘abc’]  é 7 vezes mais rápido do que $row[abc]
  11. 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++).
  12. Incrementar uma variável global é duas vezes mais lento do que incrementar uma variável local
  13. Acessar um atributo de um objeto ($obj->atributo++, por exemplo) é 3 vezes mais lento do que acessar uma variável local
  14. Incrementar uma variável local não inicializada é de 9 à 10 vezes mais lento do que se ela tivesse sido inicializada.
  15. Aspas simples são mais rápidas que aspas duplas
  16. Uma aplicação que faça cache dos scripts php vai aumentar a performance entre 25 e 100%.
  17. Utilize cache sempre que possível. SEMPRE! (claro que isso tem um onus, mas estamos falando apenas em performance aqui)
  18. 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!”;
  19. Nem tudo precisa ser OO. Métodos e objetos tendem a consumir muito mais memória.
  20. Não converta toda estrutura de dados em classes. Utilizar arrays é muito mais rápido e inteligente.
  21. Se você possui funções que demandam muito tempo de execução cogite transforma-las em uma extensão em C.
  22. Habilitar o mod_gzip pode economizar em até 80% o tráfego de dados. Sua largura de banda agradece.
  23. 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
  24. Use switch ao invés de um monte de ifs
  25. json é mais rápido do que xml.


DEIXE UM COMENTÁRIO

Subscrever

Subscreve o Blog



Publicidade

Comentários Recentes

  • shirley Balazs: Parabéns!! Informações de utilidade publica e de primeira, foi muito útil a mim.Obrigada!!
  • Jefferson Ferreira de brito: eu quero muito
  • thiago valente: Eu quero um para mim
  • Lucas martins balieiro: Eu não fiz o enem mesmo assim eu posso me inscrever no site essa é minha dúvida, só queme...
  • Francisca Marli Oliveira: quero saber quanto tenho no meu fgts

Links

Leitores Recentes

VALE O CLIQUE!

Site Seguro Ocioso

Divulgue o blog Infomaroto em seu site e tenha seu link ou banner aqui.
Blog Infomaroto