Joomla! Programmierung/Framework/JProfiler

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

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

Folder blue.png /libraries/joomla

  • Folder red.png error
    • File php.png profiler.php

[Bearbeiten] Status

  • @since Joomla 1.0

[Bearbeiten] Importieren

jimport( 'joomla.error.profiler' );

[Bearbeiten] Erweitert

JObject

[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

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge