Christian Kruse: Warum ist meine PHP Seite so langsam?

Beitrag lesen

Hallo Thiemo,

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.

Quatsch. Wenn man nicht gerade count() mit COUNT_RECURSIVE startet,
dann ist der Aufwand für count() faktisch 0. Nachzulesen in
ext/standard/array.c, Funktionen php_count_recursive() (Zeile 246)
und count() (Zeile 269). Wird COUNT_RECURSIVE weggelassen, dann wird
schlicht die Nummer der Elemente, die in einer Variablen gespeichert
ist, zurückgegeben (Nachzulesen in Zend/zend_hash.c, Funktion
zend_hash_num_elements(), Zeile 994).

Grüße,
 CK

--
Nichts zu begehren, das ist der Weg.
http://wwwtech.de/