Tom: Geschwindigkeit von for-Schleifen

Beitrag lesen

Hello,

die erste Testreihe mit $u Durchläufen beginnt

for($i=0;$i<$u;$i++)
   {

wird das Datenfeld $a durchlaufen

for($j=0;$j<count($a);$j++);
   }

Hier wurde nicht das Array $a durchlaufen, sondern der Index $j
Die Dereferenzierung von $a wird überhaupt nicht benutzt und auf Werte von $a[x] schon gar nicht zugegriffen

for($i=0;$i<$u;$i++)
{
  foreach($a as $v);
}

Hier wird nun wirklich für jedes Element von $a die Dereferenzierung durchgeführt und dessen Inhalt in die statische Variable $v übertragen und das Ganze u-mal.

Auch bei der nächsten for()-Schleife machst Du wieder nichts wirkliches mit dem Array $a.

Dieser Vergleich hinkt also.

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

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