PHP-Mikrozeit-Benchmark-Funktion Zeitvergleiche

8

Ich verwende derzeit diese Funktion, um einige PHP-Skripte zu benchmarken, das Skript bekommt die Mikrozeit, die es braucht, um es auszuführen, und schreibt es in ein Protokoll auf dem Server, aber das Problem ist, dass ich keine Ahnung habe, was es ist anständige Zeiten. Das Skript ist unten gefolgt von einigen meiner Zeiten, kann mir jemand eine Idee geben, zu welchen Zeiten ich im Bereich sein möchte?

PLATZ AM BEGINN DER SEITE

%Vor%

PLATZIEREN SIE AM ENDE DER SEITE

%Vor%

ERGEBNISSE FÜR DIE GLEICHE SEITE

%Vor%     
mcbeav 27.03.2011, 07:15
quelle

4 Antworten

12

Es kommt darauf an, was Sie tun. passiert viel?

Hier ist eine Benchmark-Klasse, die ich vor langer Zeit gemacht habe. Mit einer statischen Methode machen Sie Markierungen in Ihrem Code (Anfang, Ende usw.) und drucken dann einen Bericht am Ende Ihrer Seite mit einer anderen statischen Methode aus. verfolgt auch die Speichernutzung. Das ist etwas unordentlich, da es statische Methoden verwendet. Die bessere Sache könnte sein, deinen Code mit XDebug zu profilieren:

%Vor%     
dqhendricks 27.03.2011, 07:36
quelle
2

Obwohl ich nicht sicher bin, ob ich deine Frage richtig gestellt habe, ist alles ab 0.0 in Ordnung. Sie müssen also beobachten, dass der Ascipt 0,1 näher läuft.

nur, um Ihren Code ein bisschen zu überarbeiten, um ihn weniger alt aussehen zu lassen.

%Vor%     
Your Common Sense 27.03.2011 07:45
quelle
1

Sie können microtime(TRUE); verwenden und in diesen Tagen eine ganze Zahl zurückbekommen. Keine Notwendigkeit für explode () und Addition.

In Bezug auf Ihre Zeiten sollten Sie sich für ein Skript wie dieses eine ziemlich niedrige Ausführungszeit ansehen (vorausgesetzt, dies ist alles, was das Skript gerade tut). Die Ausführung kann je nach E / A-Auslastung des Systems jedoch etwas länger dauern. Aus dem gegebenen Skript und der Ausführungszeit zu schließen, nehme ich an, dass das System, auf dem Sie dies versuchen, ein gutes Stück E / A-Arbeit leistet, und es gibt nicht viel, was Sie tun können, um es aus Ihrem PHP-Skript zu verbessern .

    
NSSec 27.03.2011 07:26
quelle
1

Ich bin mir nicht sicher, ob ich dich richtig verstehe, aber es scheint mir, dass du im Grunde nicht weißt, ob du Leistungsprobleme hast oder nicht, richtig? Wenn ja - du nicht. Keine Zeitverschwendung, um sinnlose Benchmarks zu erstellen. Konzentriere dich auf den tatsächlichen Code. Kommen Sie zurück zum Profiling, wenn sich die App wirklich langsam anfühlt.

    
Michał Rudnicki 27.03.2011 07:27
quelle

Tags und Links