Muitas vezes, nós programadores nos deparamos com problemas de performance nos programas. Existem alguns "detalhes" que se observados vão causar um grande impacto no resultado. Ao ler as dicas você vai dizer para si mesmo:
-Poxa, é óbvio que assim é mais rápido, grande pilha de estrume esse post.
E eu já te respondo, caro programadormaldito genial:
-Se é tão óbvio, você faz sempre assim em seus programas? Se faz provavelmente não tem dificuldade com lentidão desnecessária, o que me leva a próxima pergunta: Quediabos esta fazendo lendo isso?
Passando essedesabafo dialogo sábio aqui em cima voltamos ao que interessa, pois nós mortais não somos donos de todo o conhecimento e compartilhar o que temos é o que resta.
#Quando concatenar prefira usar aspas simples com ponto, pois aspas duplas com variáveis dentro são mais demoradas.
$nome = 'Bino';
//Lento, vai demorar para o Bino descobrir que se deu mau e manobrar o caminhão!
echo "É uma cilada $nome";
//Rápido, quem sabe eles conseguem escapar dessa, pois o sistema não ficou parado no load do navegador...
echo 'É uma cilada '.$nome;
#Para exibir o "echo" é mais rápido que "print";
$nome1 = 'Ayrton Senna';
$nome2 = 'Rubinho Barrichello';
//Lento, lamentavelmente não é o mais rápido
print($nome2);
//Rápido, isso explica muita coisa
echo $nome1;
#Quando for preciso exibir vários textos, pode-se usar o echo com seus atributos seguidos por virgula, no lugar de concatenar com pontos.
//Lento
echo 'Caro leitor(a) '.$nomeLeitor.' Pode Parecer Estranho, porem é fato que echo com a virgula é mais eficiente.';
//Rápido
echo 'Caro leitor(a) ',$nomeLeitor,' pode parecer estranho, porem é fato que echo com a virgula é mais eficiente.';
#Laços de Repetição
Uma sábia frase já dizia: "Chamadas de funções são lentas!", portanto bote seu dedono nariz na consciência, e pense quanto tempo seus programas perdem por chamar alguma função no controle de um for().
//Lento, pare para pensar o quão tosco é ficar verificando o maldito tamanho do array a cada laço do for...
//pois é, agora você olha o código com outros olhos
for($i = 1; $i < sizeof($array); $i++ ){
echo 'registro: ',$i;
}
//Rápido, tão simples, tão óbvio;
$tamanho = sizeof($array);
for($i = 1; $i < $tamanho; $i++) {
echo 'registro: ',$i;
}
-Poxa, é óbvio que assim é mais rápido, grande pilha de estrume esse post.
E eu já te respondo, caro programador
-Se é tão óbvio, você faz sempre assim em seus programas? Se faz provavelmente não tem dificuldade com lentidão desnecessária, o que me leva a próxima pergunta: Que
Passando esse
#Quando concatenar prefira usar aspas simples com ponto, pois aspas duplas com variáveis dentro são mais demoradas.
$nome = 'Bino';
//Lento, vai demorar para o Bino descobrir que se deu mau e manobrar o caminhão!
echo "É uma cilada $nome";
//Rápido, quem sabe eles conseguem escapar dessa, pois o sistema não ficou parado no load do navegador...
echo 'É uma cilada '.$nome;
#Para exibir o "echo" é mais rápido que "print";
$nome1 = 'Ayrton Senna';
$nome2 = 'Rubinho Barrichello';
//Lento, lamentavelmente não é o mais rápido
print($nome2);
//Rápido, isso explica muita coisa
echo $nome1;
#Quando for preciso exibir vários textos, pode-se usar o echo com seus atributos seguidos por virgula, no lugar de concatenar com pontos.
//Lento
echo 'Caro leitor(a) '.$nomeLeitor.' Pode Parecer Estranho, porem é fato que echo com a virgula é mais eficiente.';
//Rápido
echo 'Caro leitor(a) ',$nomeLeitor,' pode parecer estranho, porem é fato que echo com a virgula é mais eficiente.';
#Laços de Repetição
Uma sábia frase já dizia: "Chamadas de funções são lentas!", portanto bote seu dedo
//Lento, pare para pensar o quão tosco é ficar verificando o maldito tamanho do array a cada laço do for...
//pois é, agora você olha o código com outros olhos
for($i = 1; $i < sizeof($array); $i++ ){
echo 'registro: ',$i;
}
//Rápido, tão simples, tão óbvio;
$tamanho = sizeof($array);
for($i = 1; $i < $tamanho; $i++) {
echo 'registro: ',$i;
}