Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : S Codeschnippsel Seitenladezeiten



kleinerengel
11.04.2007, 17:05
Gibt es eine möglichkeit das man die Seitenladezeiten mit anzeigen lassen kann???
z.B Ladezeit in 0.0000 sek.

losekneipe
11.04.2007, 17:25
Hier ist eine Anleitung von

http://www.webmaster-eye.de/Ladezeit-des-Servers-auf-der-Seite-ausgeben.204.artikel.html


Hier wird erklärt wie du mit PHP die Ladezeit deiner Seite auf dem Server auf deiner Page ausgeben kannst.

Folgenden PHP-Code packt ihr an den Anfang der Seite bei der die Ladezeit gemessen werden soll:


$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$time1 = $mtime;

Dann kommt der Inhalt der Seite, mit allem was ausgegeben wird, und ganz am Ende der Seite nochmal folgenden Code:


$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$time2 = $mtime;
$loadtime = ($time2 - $time1);
$loadtime = round($loadtime, 4);
echo $loadtime;

Damit wird am Ende der Seite nun etwas wie 0.2598 sec ausgegeben.
Eben die Ladezeit der Seite auf dem Server ...
Die Übertragung zum User ist damit aber noch nicht gemessen! Diese muss noch addiert werden.

Baumeister
03.05.2007, 02:37
In welche Site am besten

daniel19mb
03.05.2007, 05:05
Ich habe es bei mir auch schon eine ewigkeit drinne!
Am besten wäre es in lib/footer.php - am ende der Seite jedoch nach dem letzten ?>

Gruß
daniel19mb

deniz
24.06.2008, 03:15
Wieso wird bei mir nichts angezeigt?

Weder Fehlermeldung noch die Ladezeit?

h-m
24.06.2008, 09:13
Wieso wird bei mir nichts angezeigt?

Weder Fehlermeldung noch die Ladezeit?

Kannst Du die Ausgabe denn im Quelltext der geladenen Webseite sehen? Wenn ja, vielleicht klappt es dann ja wenn Du die Ladezeit HTML-konform vor dem schließenden </body> Tag ausgeben lässt.

So sieht es bei mir aus:


<?
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$time2 = $mtime;
$loadtime = ($time2 - $time1);
$loadtime = round($loadtime, 4);
?>

<p align="center"><?=$count_query;?> MySQL Abfragen - <?=$loadtime;?>s Ladezeit</p>


</body>
</html>
<?
db_close();
if ($gzip_rate > 0) ob_end_flush();
?>

riwasch
24.06.2008, 10:30
Gibt es eine möglichkeit das man die Seitenladezeiten mit anzeigen lassen kann???
z.B Ladezeit in 0.0000 sek.
und, hast du es nun ?

deniz
24.06.2008, 11:52
Kannst Du die Ausgabe denn im Quelltext der geladenen Webseite sehen? Wenn ja, vielleicht klappt es dann ja wenn Du die Ladezeit HTML-konform vor dem schließenden </body> Tag ausgeben lässt.

So sieht es bei mir aus:


<?
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$time2 = $mtime;
$loadtime = ($time2 - $time1);
$loadtime = round($loadtime, 4);
?>

<p align="center"><?=$count_query;?> MySQL Abfragen - <?=$loadtime;?>s Ladezeit</p>


</body>
</html>
<?
db_close();
if ($gzip_rate > 0) ob_end_flush();
?>


Nun Funktioniert die Ausgabe, jedoch steht da folgendes:


20 MySQL Abfragen - 1214297437.7173s Ladezeit

Also die Ladezeit ist ein wenig zu lang, wie schaft man es, ein paar Stellen zu kürzen?

jpwfour
24.06.2008, 12:02
jo, an dem wert kann was nicht so ganz stimmen.
da ich jetzt aber keine lust habe, mir den code anzuschauen :wink:, verweise ich mal auf folgendes tutorial:
[Tutorial] PHP & MySQL Ladezeit anzeigen (http://www.designerscripte.net/showthread.php?t=6152)

deniz
24.06.2008, 12:21
Danke! Funktioniert nun! Super! :rolleyes: