- se um método pode ser static, declare-o como static. Isso irá aumentar a performance umas 4 vezes;
- Echo é mais rápido que print;
- Use echo's ao invés de concatenar strings;
- Defina o maximo valor para sua for antes do laço e não dentro da for;
- utilize o unset nas suas variáveis para liberar memória, principalmente em vetores (array) grandes;
- Evite utilizar mágicas como __get, __set e __autoload;
- 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;
-
Se você precisa saber o momento em que começou a executar o script, $ _SERVER [ 'REQUEST_TIME'] é preferível a time();
-
Vejrifique se você pode usar strncasecmp, strpbrk e stripos ao invés de regex;
-
str_replace é mais rápido do que preg_replace porém strtr é umas 4 vezes mais rápido do que str_replace;
-
Se a função, tais como a função de substituição string, aceita tanto arrays e único caracteres como argumentos, e se o argumento lista não é muito longa, considere escrever algumas redundantes substituição declarações, passando um caracter por vez, ao invés de uma linha de código Que aceita arrays como procurar e substituir argumentos;
-
É melhor usar select que vários if, else if;
-
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 (somente senão irá mais usar);
-
$row['id'] é 7 vezes mais rápido do que $row[id];
-
Não utilize mensagens de erro;
-
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: $y=count($array);for ($x=0, $x < $y; $x++);
-
Incrementado uma variavel local em um método é mais rápido. Quase o mesmo que chamar uma variavel local em uma função;
-
Incrementar uma variável global é duas vezes mais lento do que incrementar uma variável local;
-
Incrementado um objeto global (ex. $this->pop++) é 3 vezes mais lenta do que uma variavel local;
-
incrementar uma variável local não inicializada é 9-10 vezes mais lento do que se ela tivesse sido inicializada;
-
Basta declarar uma variável global sem usá-lo em uma função também atrasa as coisas (por aproximadamente o mesmo valor incrementado como um local var). PHP provavelmente faz uma verificação para ver se existe a nível global;
-
Invocação do método parece ser independente do número de métodos definidos na classe porque adicionado mais 10 métodos para testar a classe (antes e depois do método de ensaio), com nenhuma mudança no desempenho;
-
Métodos de derivados classes rodam mais rápido do que aqueles definidos na classe base;
-
Uma função chamada com um parâmetro e um vazio leva aproximadamente o mesmo tempo que fazemos 7-8 $ localvar + + operações. Um método similar leva cerca de 15 $ localvar + + operações;
-
Em torno de suas strings coloque ' em vez de " vai tornar as coisas um pouco mais rápido,o php olha para variáveis dentro "..." mas não dentro '...'. Claro que você só pode fazer isso quando você não precisa ter Variáveis na corda;
-
Quando damos echo numa string é mais rápido para separá-los por vírgula, em vez de ponto. Nota: Isto só funciona com echo, que é uma função que pode demorar vários strings como argumentos;
-
Um script PHP será servido pelo menos 2-10 vezes mais lenta do que uma página HTML estática por Apache. Tente usar mais páginas HTML estáticas e menos scripts;
-
Seu PHP scripts são recompiladas cada vez menos que os scripts estão em cache. Instale um PHP caching produto tipicamente para aumentar o desempenho por 25-100%, removendo compilar várias vezes;
-
Cache tanto quanto possível. Use memcached - memcached é um objeto de alta performance memória cache sistema destinado a acelerar a dinâmica aplicações web por atenuar database load;
-
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!”;
-
++$i é mais rápido que $i++;
-
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;
-
Não divida muitos métodos, pense, de quais você realmente reutilizará;
-
Você sempre pode dividir o código de um método mais tarde, quando necessário;
-
Fazer uso das inúmeras funções predefinidos;
-
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 ;
- Json é mais rápido do que xml.
Fonte: Reinhold Weber
Por Luiz Felipe Baio
Comentários
PSLrxuofBEe - 17/02/2012 09:23
Home run! Great slgungig with that answer!
|