PHP Zeitmessung

Abschlussforum...
Verfügbare Informationen zu "PHP Zeitmessung"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: carsten - Paul - alex
  • Forum: Abschlussforum...
  • Forenbeschreibung: Forum zum Nicht-aus-den-Augen-verlieren
  • aus dem Unterforum: PPA Gruppe A Allgemein
  • Antworten: 11
  • Forum gestartet am: Mittwoch 11.04.2007
  • Sprache: deutsch
  • Link zum Originaltopic: PHP Zeitmessung
  • Letzte Antwort: vor 16 Jahren, 9 Monaten, 28 Tagen, 16 Stunden, 44 Minuten
  • Alle Beiträge und Antworten zu "PHP Zeitmessung"

    Re: PHP Zeitmessung

    carsten - 25.06.2007, 20:00

    PHP Zeitmessung
    So,

    ab sofort gibt es eine Klasse (extra für Alex) zum messen der Laufzeit.
    Die Klasse 'zeitmessung.class.php' befindet sich im includes Ordner.

    Die Zeitmessung wird immer wie folgt "angeschmissen". Ihr braucht nichts vorher einbinden außer die index.inc.php aus dem Config Ordner. In der Regel sollte diese aber bereits eingebunden sein. Verwendet wird das Ganze wie folgt:

    // starten der zeitmessung
    Code: $zeitmessung = new zeitmessung();

    Nun kann zwischen einer einfachen Messung und einer Messung von mehreren Punkten gewählt werden.

    Bei der einfachen Messung muss nur die Methode stop aufgerufen werden und es wird die Zeitdifferenz zwischen new zeitmessung() und stop ausgegeben. Dies kann auch mehrmals geschehen.

    // ausgabe der laufzeit mit 6 nachkommastellen in sekunden, Parameter ist optional -> standard 6
    Code: echo $zeitmessung->stop(6);

    Es können auch mehrere Punkte gemessen werden und die Differenz zwischen den einzelnen Messpunkten ermittelt werden. Um einen neuen Messpunkt an zu legen wird für jeden Messpunkt die Methode neuerMesspunkt aufgerufen.

    // neuen messpunkt 'dbconnection' erzeugen mit einer Genauigkeit von 6 Nachkommastellen, Parameter sind optional
    Code: $zeitmessung->neuerMesspunkt(6,'dbconnection');

    Die Messpunkte kann man zurücksetzen indem man die Methode zuruecksetzen aufruft.

    // zurücksetzen der Messpunkte
    Code: $zeitmessung->zuruecksetzen();

    Sind nun alle Messpunkte angelegt bekommt man über die Methode messpunkte die Messpunkte zurückgegeben.

    // alle messpunkte als array zurückgeben
    Code: $messpunktearray = $zeitmessung->messpunkte()


    Die Ausgabe der einzelnen Punkte kann in einer foreach Schleife erfolgen
    Code: if(isset($zeitmessung)){
       foreach($zeitmessung->messpunkte() as $messpunkt){
          echo $messpunkt['messpunkt'].' --> Laufzeit:'.$messpunkt['gesamtlaufzeit'].' Differenz zum Vorg&auml;nger:'.$messpunkt['vorgaengerlaufzeit'].'<br />';
       }
    }

    oder noch einfacher über die Methode messpunktehtml() die einfach den Kram wie in der foreach Schleife ausgibt.

    // ausgabe der Messpunkte im html format
    Code: $zeitmessung->messpunktehtml();

    Die meisten werden das zwar nicht brauchen aber für Alex und mich sollte es ganz hilfreich sein um "Laufzeitmonster" zu finden.



    Re: PHP Zeitmessung

    Paul - 26.06.2007, 17:22


    Cool, vielleicht bau ich das nachher noch ein ^^ Bei uns dauerts teilweise auch ne Weile ^^



    Re: PHP Zeitmessung

    alex - 26.06.2007, 20:47


    vielen dank carsten - deine klasse kann ja mehr als ich erwartet habe - bin echt mal gespannt, wass beim individualisieren eines ablaufplanes so lange dauert :?:



    Re: PHP Zeitmessung

    alex - 26.06.2007, 21:13


    Zack - und schon habe ich ne frage an carsten:

    in was für einer Einheit kommen die ergebnisse? Laut PHP-Funktionsreferenz liefert microtime millisekunden. Allerdings fühlen sich die ausgegebenen Zeiten wie sekunden an.



    Re: PHP Zeitmessung

    carsten - 26.06.2007, 21:21


    Ok, da hab ich wohl vergessen zu sagen, dass da Sekunden raus kommen.



    Re: PHP Zeitmessung

    alex - 26.06.2007, 21:30


    autsch - sekunden ist schon echt hart - warum braucht der denn so lange, um einen ablaufplan zu speichern? Derzeit sind es ca. 4,5 sekunden und das, wo er lächerlich wenige Eintraege drin hat... mal sehen wie sich die zeit verhält, wenn wir die einträge verdoppeln.

    Hihihi - eventuell haben wir hier ein np-vollständiges Problem



    Re: PHP Zeitmessung

    Paul - 26.06.2007, 21:41


    *klugscheiß an*

    NP-Vollständig haut einem schon bei 10 Einträgen mächtig auf die Füße, oder? ^^

    Ach mein Gott, dann zeigen wir während der Berechnung halt ne nackte Frau oder nen Nicht-Lustig-Comic oder so... ^^

    In der Uni gehts außerdem sicher schneller, da bist du viel schneller mit der DB-Anbindung...


    Hab ich schonmal gesagt, dass die Task-Sache zum Kotzen ist? Vom Datum noch nichtmal zu reden. Warum nur hab ich mir das aufgehalst...
    :shock: :D



    Re: PHP Zeitmessung

    alex - 26.06.2007, 21:51


    jap - np-vollständig heißt, das der Exponent bei der auf Aufwandsrechnung bei wachsender elementanzahl mit steigt.

    Am lustigsten wäre es sicherlich, wenn wir bei der präsentation unseres projektes verlauten lassen, dass der Exponent bei dem Aufwand aus einer fakultät besteht :lol: :lol: :lol:

    Aber du hast recht - mein php arbeitet ja lokal und die db ist weit entfernt woanders - und das macht tierisch was aus... wir können uns das ja mal morgen anschauen, wies da mit der zeit aussieht
    Warscheinlich gehen die ip-pakete von mir zuhause nicht direkt zur fhtw, sondern eher so über Paris, Rom, Erkner, Treskowallee - ShortestPath machts möglich :wink:



    Re: PHP Zeitmessung

    Paul - 26.06.2007, 21:56


    Lol, Paris-Rom-Erkner.... der Spruch ist einfach mal zu geil 8)



    Re: PHP Zeitmessung

    carsten - 26.06.2007, 22:45


    he he bei mir siehts nicht ganz so schlimm aus. Aber eine Direktanbindung ans FHTW-Netz wäre schon nicht schlecht :D



    Ansonsten wenn bei euch irgendwelche Funktionen ziemlich lange dauern, dann schaut mal auf Code: http://benchmark.nophia.de/benchmarks.html da gibt es ab und zu auch einen schnelleren weg.



    Re: PHP Zeitmessung

    alex - 26.06.2007, 23:35


    och du - so schlecht finde ich die performance nicht. zum abend hin wurde es auch besser. Du musst mal bedenken, wie viele leute (der gesamte Fachbereich 4) auf diesen Server zugreift. Wir sind ja nicht die einzigen derzeit, die gerade ein Projekt am laufen haben.

    Außerdem läuft immer noch meine DOS-Attacke auf den projekte-Server



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Abschlussforum...

    Zwischenwelt :( - gepostet von Paul am Mittwoch 29.08.2007
    Programmierrichtlinien - gepostet von alex am Dienstag 24.04.2007
    LaTeX - gepostet von Paul am Mittwoch 05.09.2007
    Abgabe für Kosci - gepostet von Paul am Dienstag 31.07.2007



    Ähnliche Beiträge wie "PHP Zeitmessung"

    http://gensud.ge.funpic.de/forum/phpBB2/index.php MACHT WERB - Anonymous (Samstag 07.05.2005)
    Truppenübersicht - http://truppen.macaputo.de/index.php - pizza1 (Donnerstag 29.12.2005)
    http://www.motorschirm-verband.de/forum/index.php - Johannes (Dienstag 13.03.2007)
    http://idesitv.com/db/index.php - Preity (Sonntag 18.02.2007)
    Nina total verzweifelt... php Dummheit oder so - Korppi (Mittwoch 18.01.2006)
    Erklärung PHP - Rolf (Freitag 25.05.2007)
    Thumbnailer.php - Kima (Mittwoch 16.05.2007)
    SuDDenDeAtH kann kein php HAHA! - liquid (Dienstag 18.04.2006)
    http://www.base-surf.com/index.php - Annily2004 (Dienstag 06.03.2007)
    http://www.toplistenservice.de/generator.php?id=13595&su - endgegner (Mittwoch 21.06.2006)