Ich suchte nach einem “einfachen” Weg um in meinen PHP Scripts herauszufinden wo sich langsame Teile eingeschlichen haben, um diese dann zu beschleunigen. Dann bin auch auf den Artikel von Michael auf PHP Gangsta gestoßen, [ ... ]
Das “echo” der Funktion “print” vorzuziehen ist, wurde schon von etlichen anderen Seiten bestätigt. Also spar ich mir mal den Vergleich mit print, vllt. komm ich ja ein andermal dazu. Folgende Codes wurden 10000 durchlaufen [ ... ]
Hier mal ein kleiner “foreach” Benchmark, und ein zusätzlicher Vergleich mit der for Schleife. Die folgenden Tests wurden 1000 mal durchlaufen. Die Arrays haben jeweils 10000 Elemente.
Variante 1
foreach($array as $key) { }
MIN: (0.000587) – AVG: [ ... ]
Die gute alte “for i” Schleife, fast überall zu finden nur wie performant ist sie wirklich. Ich habe diese Tests lokal mit nginx und PHP5 als FastCGI ausgeführt. Mal schaun was dabei rauskommt. Die folgenden [ ... ]
Es ist leichter langsame Query zu identifizieren als herauszufinden warum sie so langsam sind. MySQL bietet die Möglichkeit diese Querys in eine Logdatei zu schreiben.
MySQL Konfiguration
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 3
Das war’s schon. Mit log_slow_queries sagen [ ... ]
