Ir para conteúdo
Fórum Script Brasil
  • 0

Time Na Pagina Não Funfa


foxbh

Pergunta

Porqu que o resultado do tempo de de execusão da minha pagina so da assim

Busca realizada em 5.2928924560547E-05 segundos

O codigo que eu to usando e esse

<?
class BC_Timer{ 
   var $stime; 
   var $etime; 
   function BC_Timer(){ 
       $this->stime = $this->get_microtime(); 
   } 
   function get_microtime() { 
       $tmp = split(' ',microtime());  
       return $tmp[0]+$tmp[1]; 
   } 
   function elapsed_time(){ 
       $this->etime = $this->get_microtime(); 
       echo "". ($this->etime - $this->stime) ." segundos"; 
       //exit; 
   } 
} 
$timer = new BC_Timer; // iniciar contagem 
$timer->elapsed_time(); // finalizar e mostrar tempo 
?> 

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Ah, cara, pois é.

Esse esquema de diminuir um microtime() do outro dá problema. Ele faz as operações matemáticas só entre os milessegundos, ignorando os segundos, as vezes funciona, as vezes não. Já tivesse esse mesmo problema.

Resolvi da seguinte forma:

Ao invés de usar direto o microtime() eu peguei um time() e somei a ele só os milessegundos do microtime() usando a função substr().

Tenta fazer assim. Se der algum erro, posta aí que eu te ajudo.

Link para o comentário
Compartilhar em outros sites

  • 0

Baseado no que você falo, eu tentei modificar aqui mais ou menos , mais sem nenhum exito, agora ele me retorna em 0 segundo, fiz algumas mudanças tentando ver com funciona esse codigo, mais tambem sem exito, me dis ai se e nessa parte mesmo que tenho que mudar e se o que eu tentei tem a ver com o que você falo

function get_microtime() {

$tmp = split(' ',microtime());

return time()+$tmp[1];

Link para o comentário
Compartilhar em outros sites

  • 0

biggrin.gif

Seguinte, cara:

$tmp = split(' ',microtime());

Isso vai gerar uma array com 2 elementos:

$tmp[0] → os milessegundos

$tmp[1] → os segundos

Então é só você usar essa lógica pra montar o nº.

Eu fiz um teste com a sua função alterando o que era necessário e ela funcionou 100%... smile.gif

Tenta arrumar ele com base no que eu disse e posta aí o resultado e o código novo... se der posta também a parte do código em que você pega os valores e depois subtrai um do outro... smile.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...