alex.lana 0 Denunciar post Postado Agosto 25, 2004 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
walace 1 Denunciar post Postado Agosto 25, 2004 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
michelsp 0 Denunciar post Postado Agosto 25, 2004 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
walace 1 Denunciar post Postado Agosto 25, 2004 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
alex.lana 0 Denunciar post Postado Setembro 24, 2006 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
hinom 5 Denunciar post Postado Setembro 24, 2006 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