Shexbeer: Warum ist meine PHP Seite so langsam?

Beitrag lesen

1.) Gibt es irgendein Programm zum "Debuggen" von php-Seiten?

Probier mal Xdebug, www.xdebug.org.

Es gibt euch einige gute Profiler für PHP.

http://sourceforge.net/projects/php-profiler/

2.) Ich finde (fast) nichts zu gutem PHP-"Stil" in Bezug auf Geschwindigkeit.

Dazu gibt es nicht sehr viel zu sagen. PHP-Code sollte in erster Linie lesbar sein. Kritisch ist alles, was mit SQL zu tun hat. Da sollte man besonders sorgfältig vorgehen und z.B. nur das Abfragen, was man wirklich braucht (also nicht "SELECT *" verwenden).

Ist es schlecht zu schreiben for($i = 0; $i < count($array); $i++)?

Das ist eine der wenigen Stellen, an denen man PHP-Code massiv (!) beschleunigen kann. Die Zählung mit count() dauert wahnsinnig lange.

Für jede ausführung der for-Schleife wird count erneut ausgeführt.
D.h. wenn ein count ca. 0.1 sek dauert. Dein Array aber 100 Werte hat dann dauert die gesamte for-Schleife 10 sek..

Lösung 1:
Die setzt vorher die größe des Array fest.

$array_size = count($array);
for($i = 0; $i < $array_size, $i++);

Lösung 2: (die wahrscheinlich bessere)

Einfach Foreach-verwenden

foreach($array as $var)
{
 // Code
}

mfg shexbeer