Tom: Warum ist meine PHP Seite so langsam?

Beitrag lesen

Hello,

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.

@Christian: Lieber CK, könntest Du angesichts der Höflichkeitesdiskussionen in unserm[*] Forum bitte dieses Wort am Anfang Deiner Erwiderung in Zukunft einfach weglassen? Du könntest doch auch mal ein paar Worte mehr schreiben: "Der Belesene weiß mehr:"

[...] ist der Aufwand für count() faktisch 0. [...] wird
schlicht die Nummer der Elemente, die in einer Variablen gespeichert
ist, zurückgegeben [...]

Es lässt sich aber ggf. trotzdem Zeit einsparen, wenn nämlich count($array) für die Laufzeit der Schleife gleich bleibt. Dann ist es günstiger:

$anz = count($array);
for($i = 0; $i < $anz; $i++)
{
  ...
}

zu schreiben, da der Funktionsaufruf als solcher schon erheblich (Prozentual) mehr Zeit kostet, als das Auslesen der invarianten Variable $anz.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau