Medir eficiência do código. [RESOLVIDO]

1. Medir eficiência do código. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 30/08/2012 - 19:39h

Sei que existem vários tutoriais e explicações sobre a eficiência de um programa, mas gostaria de um bem simples, pois os que consegui são um tanto quanto complexos.

Gostaria de saber também qual o melhor método de fazer essa medição.

Implementei um código que mede o tempo de execução de um código. Bem simples, mas gostaria de saber se o mesmo está correto. Segue o código:


<?php

function tempo(){ //função que retorna o tempo da data do servidor em microsegundos.
$tempo = explode(" ",microtime());
$tempo = $tempo[0]+$tempo[1];
return $tempo;
}

$inicio = tempo(); //pega o momento em que o programa inicia a execução.

for($i=0;$i<200000;$i++){ //código
print("PHP");
}

$fim = tempo(); //pega o momento em que o programa se encerra.

print($fim-$inicio."\n"); //subtrai o tempo do fim da execução pelo início da execução e mostra o tempo.
?>


Agradeço aos que me ajudarem.


  


2. MELHOR RESPOSTA

cr0n
_di0

(usa FreeBSD)

Enviado em 30/08/2012 - 22:28h

Está correto, mas você pode querer utilizar da função math PHP, round(), a qual retorna um valor float arredondado e que pode ter sua precisão ajustada no segundo parâmetro, exibindo melhor resultado.


$total = round(($fim - $inicio), 4); //subtrai o tempo do fim da execução pelo início da execução
print($total ."\n"); //mostra o tempo.


Pode-se realizar testes voltados para Web, que como sabe é o campo forte do PHP, utilizando-se da tool siege, um utilitário de benchmarking e testes de regresso HTTP. Nesse tipo de teste, você poderia por exemplo guardar variáveis no cache, usando apc_store() e buscá-las usando apc_fetch(), acompanhando os resultados de perfomance com siege.

FYI: http://linux.die.net/man/1/siege

3. Re: Medir eficiência do código. [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 30/08/2012 - 22:45h

Obrigado pela dica e por responder. Vou testar essas informações.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts