Performancemessung von Joomla Modulen

Während und nach der Entwicklung von Webseiten ist es immer wieder mal ratsam die Ausführungsgeschwindigkeit der gerade implementierten Funktionalität zu messen. Denn wenn’s mal schnell gehen muss hat man nicht immer die Zeit die frei verfügbaren Erweiterungen aus dem Web auf Herz und Nieren zu überprüfen, was schon mal zu unerwarteten Überraschungen führen kann. Joomla bietet von sich aus keine Funktionalität die Performance von installierten Modulen zu messen, dies kann jedoch mit ein paar Zeilen PHP Code schnell ergänzt werden.

Geändert werden muss dazu die JModuleHelper Klasse, die für das Laden & Rendern von Modulen zuständig ist. Diese Klasse ist in der Datei %JOOMLA_ROOT%/libraries/joomla/application/module/helper.php definiert.
Unmittelbar am Anfang der renderModule Methode müssen folgende Zeilen eingefügt werden. {geshi xml:lang=”php”}$time = explode(” “, microtime()); $startTime = $time[1] + $time[0];{/geshi}

Weiters müssen am Ende der renderModule Methode, unmittelbar vor der return Anweisung, noch dieser Code eingefügt werden.
{geshi xml:lang=”php”}$time = explode(” “, microtime()); $endTime = $time[1] + $time[0]; $duration = ($endTime – $startTime) * 1000; $moduleName = $module->module; $module->content .= “”; {/geshi}

Nach diesen Änderungen sollte die Ausführungszeit der einzelnen Module als Kommentar direkt im HTML-Quelltext der Seite inkludiert werden uns kann so überprüft werden.

    Comments are closed

    Multidimensionales Studio für Design, Film und Visual Arts

    Follow us!
    Adresse
    Grinzingerstrasse 68
    1190 Wien
    Du willst up to date bleiben? Dann abonniere den NINC Newsletter!