Ferramentas de Utilizador

Ferramentas de Site


dev_web:php:snippet:tempocarregamento

Tempo de Carregamento de uma Página

FIXME discutir o que se faz com isto…

Versão 1

<?php
//Código da hora atual. Tem de ficar no inicio da pagina.
$InicioCarregar=date("H-i-s");
?>
 
/* código da página em si */
 
<?php
//Codigo da hora atual. Tem que ficar no fim da página.
$FimCarregar=date("H-i-s");
//A função segundos da o tempo de difrença entra horas, o que vai dar o tempo que demora a carregar a página.
$resultado=Segundos($InicioCarregar,$FimCarregar);
 
//Escreve os resultados na página.
echo "Pagina gerada em ".$resultado." segundos.";
 
function Segundos($horainicio,$horafim)
{
	$horainicio=substr($horainicio,0,2);
	$mininicio=substr($horainicio,3,2);
	$seginicio=substr($horainicio,6,2);
 
	$horafim=substr($horafim,0,2);
	$minfim=substr($horafim,3,2);
	$segfim=substr($horafim,6,2);
 
	$inicio=((($horainicio*60)*60)+($mininicio*60)+$seginicio);
	$fim=((($horafim*60)*60)+($minfim*60)+$segfim);
//agora calcula-se a difrença. E temos o tempo que demorou a gerar
	$diferenca=$fim-$inicio;
 
	return $diferenca;
}
?>

Primeira versão por: skin em Fórum Portugal-a-Programar

Versão 2

<?php
//no inicio do codigo
$init = time(); //devolve a data em segundos
 
//aqui vai o resto do codigo
$fim = time();
$res = $fim-$init;
$mos_res = date ("s", $date_auto);
 
echo "Página gerada em ".$mos_res." segundos.";
?>

Primeira versão por: karva em Fórum Portugal-a-Programar

Versão 3

<?php
$startTimer = microtime();
$startTtimer = explode(' ', $startTimer);
$startTimer = $startTimer[[php:snippet:0]] + $startTimer[[php:snippet:1]];
 
$endTimer = microtime();
$endTtimer = explode(' ', $endTimer);
$endTimer = $endTimer[[php:snippet:0]] + $endTimer[[php:snippet:1]];
 
echo round(($endTimer - $startTimer), 4);
?>

Versão 4

<?php
$time_start = microtime(true);
 
/* código da página em si */
 
$time_end = microtime(true);
$time = $time_end - $time_start; ?>
Tópico de discussão no fórum: Tempo em que a página é gerada
dev_web/php/snippet/tempocarregamento.txt · Esta página foi modificada pela última vez em: 2018/05/14 21:37 (Edição externa)