sebadorn.de

Kleine Code-Fragmente zur Performance-Analyse bei PHP

Benötigte Zeit, Arbeitsspeicher und DB-Zugriffe

Bei meinem CMS-Projekt aestas2 möchte ich – so weit mir mit meinem aktuellen Wissens­stand möglich – alles ordentlich erledigen und richtig machen. Features sind nicht alles, dazu gehört auch Optimierung. Dafür braucht man wiederum Zahlenwerte, die man für Vorher und Nachher vergleichen kann.

Zeitmessung

Am Einstiegspunkt des Skriptes merkt man sich den jetzigen Timestamp. Dann folgt der ganze eigentliche Ablauf mit Datenbankanfragen, Berrechnungen, Ausgaben oder was sonst geschieht. Danach, am Skriptende, wird die benötigte Zeit errechnet und ausgegeben.

$time_start = microtime( true );

[…]

$time_end = microtime( true );
$time = round( $time_end - $time_start, 4 );
echo 'Benötigte Zeit: ' . $time;

Die Messergebnisse schwanken dabei natürlich ein wenig und man sollte die Seite mehrmals neuladen, bevor man das Resultat bewertet. Beim lokalen Entwickeln ist auch zu bedenken, dass jedes weitere laufende Programm wie z.B. der Audioplayer Leistung nimmt und dadurch das Ergebnis verfälscht.

Read more

Untertitel im VLC füllen Arbeitsspeicher

Bisher hatte ich das Problem, das einige Videos während dem Abspielen stetig wachsend den Arbeitsspeicher gefüllt haben. Und wenn der voll war – *Zack*, Sense, VLC media player schmiert ab. Meistens so nach 10 Minuten. Endlich ist mir aufgefallen, woran es liegt. Die geschönten Untertitel sind schuld!

Untertitelspur in VLC wählen
Rechtsklick, Video, Untertitelspur -> Plain

Notlösung: Wenn die Möglichkeit besteht, auf ungestylte Untertitel umschalten. Und wenn nicht, dann die Speicherauslastung im Auge behalten und selbst VLC beenden, bevor dieser den Abflug macht; Datei erneut öffnen und zur vorigen Stelle springen.