Joomla! Programmierung/Framework/JProfiler
Inhaltsverzeichnis |
[Bearbeiten] Beschreibung
JProfiler ist eine Klasse welche die Performanz Ihres Codes analysiert. Es erlaubt die Ablaufverfolgung von:
- Die Ausführungszeit bestimmter Abschnitte im Code.
- Die Menge des Speichers den Ihr Skript an einem bestimmten Programmpunkt verbraucht.
Das JProfilerobjekt gestattet es an bestimmten Stellen Ihres Programmes Performanzmarkierungen einzufügen. Es speichert diese Markierungen in einem Puffer und bietet Methoden um diese auszulesen.
Die Markierungen sind Strings mit dem folgenden Format:
Application Start: 0.000 seconds, 0.10 MB
\_________/ \___/ \___________/ \_____/
| | | |
Präfix Label Zeit Speicher
- Präfix -- Dient zur Unterscheidung verschiedener JProfiler Objekte.
- Label -- Der Name der Markierung.
- Zeit -- Zeit ab der Erstellung des JProfiler Objekts bis zur Marke.
- Speicher -- Der Speicher welcher Ihrem Skript zum Zeitpunkt des Setzens der Marke zugewiesen wurde.
Die Klasse JProfiler bietet eine getInstance() Methode welche wir statisch aufrufen können. Sie dient als globaler Zugangspunkt für verschiedene JProfiler Objekte. Sie speichert die erstellten Objekte in einem Array und bietet Zugriff mit Hilfe des Präfixes welcher als Argument übergeben wird. Falls noch kein Objekt mit dem angeforderten Präfix existiert wird dieses von der getInstance() Methode neu angelegt.
The JProfiler class provides getInstance method that we can call statically. It serves for organisation of a global access point for distinct JProfiler objects. It stores an array of created objects and gives access to them on the grounds of a prefix which can be provided as an argument. Also, if an object with demanded prefix is absent, then getInstance method will create it.
[Bearbeiten] Definiert in
[Bearbeiten] Status
[Bearbeiten] Importieren
jimport( 'joomla.error.profiler' );
[Bearbeiten] Erweitert
[Bearbeiten] Wird erweitert von
- Keine
[Bearbeiten] Methoden
| Name | Beschreibung |
|---|---|
| getInstance | ToDo beschreibung |
| mark | ToDo beschreibung |
| getmicrotime | ToDo beschreibung |
| getMemory | ToDo beschreibung |
| getBuffer | ToDo beschreibung |
[Bearbeiten] Beispiele
[Bearbeiten] Der JProfiler im Einsatz
$p = JProfiler::getInstance('Application'); $p->mark('Start'); $a = str_repeat("Hallo Echo..\n", 100000); $p->mark('Mitte'); unset($a); $p->mark('Stop'); print_r($p->getBuffer());
Ausgabe:
Array
(
[0] => Application Start: 0.000 seconds, 0.10 MB
[1] => Application Mitte: 0.005 seconds, 1.34 MB
[2] => Application Stop: 0.005 seconds, 0.10 MB
)
[Bearbeiten] Siehe auch
- JProfiler auf api.joomla.org