[php] template parse time *

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18-09 14:39

HenkS

Da_king alias HenkS

Topicstarter
ehmm sorry ben ik weer, maar dan zal ik mijn vraag ff anders formuleren.

met deze code kun je de laadt tijd van een pagina berekenen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
function startTimer() 
{ 
    global $startTime; 
    list($usec, $sec) = explode(" ",microtime());  
    $startTime = ((float)$usec + (float)$sec);  
} 
function stopTimer() 
{ 
    global $startTime; 
    list($usec, $sec) = explode(" ",microtime());  
    $endTime = ((float)$usec + (float)$sec);  
     
    return $endTime - $startTime; 
}  
?>

MAAR, nu vraag ik me toch iets af, als ik bv dit doe:
PHP:
1
2
3
4
5
6
7
8
9
<?
$xtpl->parse("main.zoekform");
$xtpl->parse("main");
$xtpl->out("main");

//tijdelijk voor scripttime
$timer = stopTimer();
echo "<br>Deze pagina werd gemaakt in $timer seconden<br>";
?>

dan krijg ik dus bv terug 0.0234343 sec ofzo

MAAR!!! is de $timer tijd niet de tijd, dat queries worden uitgevoerd en hij door de pagina's loopt, maar is het niet zo als ik die echo doe, dat in feite de pagina nog bezig is met 'parsen' volgens mij zit dat helemaal niet inbegrepen in de 'tijd' ? of zie ik dit verkeerD?

Acties:
  • 0 Henk 'm!

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Dat zie je goed.

added: doe het dan mooi:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class timer
{
  var $startTime;
  var $endTime;

function timer()
{
  list($usec, $sec) = explode(" ",microtime());  
  $this->startTime = ((float)$usec + (float)$sec);  
}

function stop()
{

  list($usec, $sec) = explode(" ",microtime());  
  $this->endTime = ((float)$usec + (float)$sec);
  return round($this->endTime - $this->startTime,7);
}

}

Acties:
  • 0 Henk 'm!

  • Grum
  • Registratie: Juni 2001
  • Niet online
doe het dan ook goed ...

de output van microtime opslaan en pas als je het uit wil rekenen DAN pas splitten ed >:)

Acties:
  • 0 Henk 'm!

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op donderdag 31 januari 2002 17:35 schreef Grum_ het volgende:
doe het dan ook goed ...

de output van microtime opslaan en pas als je het uitwil rekenen DAN pas splitten ed >:)
Yeah i know, maar ik vondt het zo onzinnig om voor 1 tellertje 4 regels te gaan maken :)
code:
1
2
3
4
$a = new timer();
$a->start();
$a->stop();
echo round(($a->endtime)-($a->starttime),7);

beetje onzinnig :)

Acties:
  • 0 Henk 'm!

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18-09 14:39

HenkS

Da_king alias HenkS

Topicstarter
thanks :)

Acties:
  • 0 Henk 'm!

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18-09 14:39

HenkS

Da_king alias HenkS

Topicstarter
ehmm nu is het wel mooi enzo, maar hier bereken ik de parse nog steeds niet mee...

kan dat wel???
Pagina: 1