kostenloser Webspace werbefrei: lima-city


microtime korrekt?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    lagerhaus

    Kostenloser Webspace von lagerhaus

    lagerhaus hat kostenlosen Webspace.

    Hallihallo,

    ich habe folgende Frage:
    Stimmt das, was am Ende dieses Prozesses herauskommt?
    Ich will die Zeit messen und ausgeben, die der Server braucht, um meine Seite zu erstellen. Hier der Code:

    Beginn der Seite:
    $microtime1 = microtime();

    Ende der Seite:
    $microtime2 = microtime();

    $buildtime = $microtime2 - $microtime1;
    $buildtime = round($buildtime, 4);

    Stimmt das? Also selbst denke ich das auf jeden Fall bis zum letzten Schritt, aber dann mit dem Runden bin ich sehr unsicher.

    //EDIT: Ist dann $buildtime in Sekunden?

    Danke =)

    MfG lagerhaus

    Beitrag geändert: 29.10.2006 17:23:06 von lagerhaus
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage


  3. <?php
    $time = microtime (true);
    usleep (500);
    print (round ($time - microtime (true), 4)
    ?>


    MfG Lucas
  4. Mit neuem PHP (irgendwo ab Version 5) kann man durch den Parameter TRUE eine Float-Zahl erhalten. Bei älteren PHP-Versionen muss man sich den Floatwert selbst zusammenbasteln:

    function foxy_utime() {
    $utime = explode(' ', $microtime() );
    return( floatval( $utime[1] ) + floatval( $utime[0] ) );
    }

    http://de.php.net/manual/de/function.microtime.php

    Das Ergebnis wird in Micro-Sekunden ausgegeben.

    Zum Runden würde ich[1] sprintf() vorziehen. Wie du auf der Handbuchseite zu round() nachlesen kannst, hängt das Ergebnis der Rundung vom Compiler ab, mit dem der PHP-Interpreter kompiliert wurde ... :eek:

    http://de.php.net/manual/de/function.round.php
    http://de.php.net/manual/de/function.sprintf.php

    Dann könntest du die Zeit in Sekunden so anzeigen (4 Nachkommastellen):
    printf('Es dauerte %.4f )<hr />', $micro_time_diff * 1000 * 1000 );

    ----
    [1] Die Betonung liegt auf "ich", denn sprintf() hat bei Float-Werten auch Macken ...

    Beitrag geändert: 29.10.2006 19:22:35 von alopex
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!