Avatar billede googolplex Novice
19. september 2003 - 21:01 Der er 16 kommentarer og
1 løsning

Sidens genereringstid

Kan jeg ikke indsætte lidt kode i slutningen af min side, der udskriver sidens genereringstid ?
Avatar billede schaefner Juniormester
19. september 2003 - 21:02 #1
Avatar billede ztyxx Nybegynder
19. september 2003 - 21:04 #2
<?PHP


$time_start = microtime();
$time = microtime() - $time_start;

    echo $time;
?>
Avatar billede ztyxx Nybegynder
19. september 2003 - 21:06 #3
ups, sådan

<?PHP


$time_start = microtime();
?>

//din side her

<?
$time = microtime() - $time_start;

    echo $time;
?>
Avatar billede tipsen Nybegynder
19. september 2003 - 21:10 #4
Der er ingen brugere som er interesseret i hvor mange millisekunder det tog at generere siden [som regel bruges der også mest tid på selve overførslen af siden samt renderering af siden i browseren]- det er spild af tid...
Avatar billede taskmgr Nybegynder
19. september 2003 - 21:18 #5
tipsen:

Vil nu mene at det er meget rart, hvis man nu f.eks. har to forskellige funktioner som "gør det samme", og vil vide hvilken af dem der bliver executed hurtigst?
Avatar billede taskmgr Nybegynder
19. september 2003 - 21:19 #6
Men jeg er helt enig med dig i, at brugeren kan være ( og er for det meste ) ligeglad :)
Avatar billede googolplex Novice
19. september 2003 - 21:25 #7
tipsen: Det er til test, jeg vil gerne se om det hjælper at jeg 'optimere' min kode :)
Avatar billede googolplex Novice
19. september 2003 - 21:29 #8
ztyxx:

Den virker ikke hvis det tager længere end et sekund...
Avatar billede detox Nybegynder
19. september 2003 - 22:33 #9
Her er en lille funktion der virker:

<?
$start = mytime();
// Dit script
echo mytime() - $start;

function mytime(){
    list($msec, $sec) = explode(" ",microtime());
    return ((float)$msec + (float)$sec);
}
?>
Avatar billede googolplex Novice
19. september 2003 - 22:39 #10
Det andet virkede vist også, jeg synes dog genereringstiderne svinger helt ekstremt og nogle gange virker de helt ulogiske (Tager fx. under et sekund at sende 50 mails...)
Avatar billede ztyxx Nybegynder
21. september 2003 - 11:01 #11
det er jo ikke tiden på mailsending der har noget at gøre med siden genereringstid, det køres jo på serveren, sideløbende med at siden smides ud til brugeren.
Takker for point :-)
Avatar billede googolplex Novice
21. september 2003 - 11:06 #12
Ok, men hvordan finder jeg så ud af hvor lang tid den bruger på at sende 200 mails fx. ?
Avatar billede googolplex Novice
21. september 2003 - 11:07 #13
Hvad er sidens genereringstid så helt præcis ?
Avatar billede ztyxx Nybegynder
22. september 2003 - 14:02 #14
det er den tid det tager at læse filen fra ende til anden
Avatar billede ztyxx Nybegynder
22. september 2003 - 17:36 #15
altså den tid serveren er om at fortolke indholdet, og sende det ud som læseligt output for browseren
Avatar billede googolplex Novice
22. september 2003 - 20:45 #16
Ja, men så fatter jeg det ikke... Når jeg skriver 200 mails ud og laver en echo bagefter, så går der laaaang til før jeg ser den sidste echo. Men genereringstiden er stadig under et sekund !
Avatar billede tipsen Nybegynder
08. oktober 2003 - 17:46 #17
Det tager jo også tid at overføre siden til klienten fra serveren - derfor er "genereringstid" som regel fløjtende ligegyldig for en alm. bruger da den oftest kun er en lille del af den tid der bruges på at få siden frem i brugerens browser.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester