Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alex.lana

Performance do PHP (echo)

Recommended Posts

Gente... alguém entende de performance do PHP? Estou fazendo um site que vai ter facilidades para mudar o visual, daí estou fazendo uma coisa e estou com medo de ser problema.

 

As imagens, css e outras coisas do layout são externas e ficam na pasta do template a ser usado.

 

Para chamar esses elementos eu tenho duas opções:

 

<img src="<?php echo $caminho; ?>templates/<?php echo $template; ?>/<? echo IMAGEM_TITULO; ?>" height="15" width="40" border="0" />

Ou:

 

<?php echo '<img src=" . $caminho . 'templates/' . $template . '/' . IMAGEM_TITULO . '" height="15" width="40" border="0" />'; ?>

Estou usando a primeira forma porque fica mais fácil para eu ver o código. Mas a dúvida: abrir e fechar o código PHP várias vezes e usar o echo varias vezes atrapalha a performance ou o servidor faz a mesma força para juntar os pedaços do código da segunda opção?

 

Por favor gente, nada de chutes!!! Se for pra chutar eu tb sei!

 

O negócio é que isso é muito sério para esse site porque acho que os acessos vão crescer muito e já tem outras coisas que vão carregar um pouco o servidor...

 

Valeu, gente!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Li uma vez que a primeira opção é mais demorada pois chamaria várias vezes o interpretador de comandos do php e na segunda você chamaria o interpretador uma só vez.Não é um chute, mas estamos abrindo uma discussão interessante e talvez apareça alguém aí que saiba responder com certeza.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente... alguém entende de performance do PHP? Estou fazendo um site que vai ter facilidades para mudar o visual, daí estou fazendo uma coisa e estou com medo de ser problema.As imagens, css e outras coisas do layout são externas e ficam na pasta do template a ser usado.Para chamar esses elementos eu tenho duas opções:

<img src="<?php echo $caminho; ?>templates/<?php echo $template; ?>/<? echo IMAGEM_TITULO; ?>" height="15" width="40" border="0" />
Ou:
<?php echo '<img src=" . $caminho . 'templates/' . $template . '/' . IMAGEM_TITULO . '" height="15" width="40" border="0" />'; ?>
Estou usando a primeira forma porque fica mais fácil para eu ver o código. Mas a dúvida: abrir e fechar o código PHP várias vezes e usar o echo varias vezes atrapalha a performance ou o servidor faz a mesma força para juntar os pedaços do código da segunda opção?Por favor gente, nada de chutes!!! Se for pra chutar eu tb sei!O negócio é que isso é muito sério para esse site porque acho que os acessos vão crescer muito e já tem outras coisas que vão carregar um pouco o servidor...Valeu, gente!!
uhnnnn, faz assim:Enche a tela com o seu primeiro código, para demorar um pouco e coloca um script q marque o tempo de inicio e fim, faça o msm com o outro código e veja a performance, confrontando os resultados de tempo, acho q deve funcionar.Flwwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Enche a tela com o seu primeiro código, para demorar um pouco e coloca um script q marque o tempo de inicio e fim, faça o msm com o outro código e veja a performance, confrontando os resultados de tempo, acho q deve funcionar.

Boa idéia !alex.lana, avisa aí o povo pra ver o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Anos depois....

 

Fiz esse teste:

 

MANTENDO O PHP ABERTO DURANTE TODA A EXECUÇÃO DA PÁGINA<br /><?php//////////////////////////////////////////////////////////// MANTENDO O PHP ABERTO DURANTE TODA A EXECUÇÃO DA PÁGINA//////////////////////////////////////////////////////////$variavel = time() . '<br /><br />';for ($i=0;$i<50000;$i++) {	$variavel .= '|' . $i;}echo $variavel;echo '<br /><br />' . time();?>

E

 

ABRINDO E FECHANDO O PHP DURANTE A EXECUÇÃO DA PÁGINA<br /><?php//////////////////////////////////////////////////////////// ABRINDO E FECHANDO O PHP DURANTE A EXECUÇÃO DA PÁGINA//////////////////////////////////////////////////////////echo time();?><br /><br /><?phpfor ($i=0;$i<50000;$i++) {?>|<?php	echo $i . '';}?><br /><br /><?phpecho time();?><br /><br />

RESULTADOS

 

Mantendo o PHP aberto durante a execução do script

Tempo inicial: 1159113725

Tempo final: 1159113729

Total: 4

 

Abrindo e fechando o PHP durante a execução:

Tempo inicial: 1159113649

Tempo final: 1159113653

Total: 4

 

Repeti o teste muuuitas vezes e o resultado sempre foi o mesmo. Ou seja, não fez diferença nenhuma... Só deu diferença quando coloquei os dois testes pra rodar numa mesma página, daí sempre o teste que é feito em segundo lugar demora mais, o dobro do tempo. Inclusive não entendi o porque da demora maior. Servidor tem fôlego? Alguém sabe a resposta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tenho hábito de armazenar tudo numa só variável e depois dar um echoraramente utilizo o scape entre linguagens

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.