phpbar.de logo

Mailinglisten-Archive

[php] foreach + php 4.0.6

[php] foreach + php 4.0.6

Lars Volkhardt php_(at)_phpcenter.de
Thu, 1 Nov 2001 19:40:32 +0100


Hallo Liste,

Alexander Wagner schrieb am Donnerstag, 1. November 2001, 16:30

AW> Weiß es vielleicht irgendwer genau?


folgendes Test-Script:

=== schnipp ===
include "class.timer.php";
$t = new Timer;
unset($array);
for ($i = 0; $i < 100000; $i++)
{
        $array[] = $i;
}

reset($array);
unset($test);
$t->new_timer("While-Schleife", 1);
while (list($key ,$val) = each ($array))
{
        $test = $val;
}
$t->stop();

reset($array);
unset($test);
$t->new_timer("Foreach-Schleife", 1);
foreach ($array AS $key => $val)
{
        $test = $val;
}
$t->stop();

$t->echoalltimers();
=== schnapp ===


Ergebnis:
Linux
=================
Dedicated Server
Betriebssystem SuSE Linux 7.1 Professional 
Server-Software Apache 1.3.20 
PHP4.0.5 GDLib (PNG/JPEG), PDFLib, FTP, ZLib, Sockets 
Prozessor: Pentium III 866 MHz 
Arbeitsspeicher 512 MB RAM


Timer 1: While-Schleife - 0.6676070690155 
Timer 2: Foreach-Schleife - 0.38182199001312 

Timer 1: While-Schleife - 0.67957305908203 
Timer 2: Foreach-Schleife - 0.34047400951385 

Timer 1: While-Schleife - 0.82154405117035 
Timer 2: Foreach-Schleife - 0.33992910385132 

Timer 1: While-Schleife - 0.93087792396545 
Timer 2: Foreach-Schleife - 0.34347999095917 

Timer 1: While-Schleife - 0.66944897174835 
Timer 2: Foreach-Schleife - 0.34384191036224 


Windows
=================
Entwicklungs-Rechner
Betriebssystem Windows 98 SE
Server-Software Apache 1.3.20 
PHP4.0.6 GDLib (PNG/JPEG), FTP, ZLib, Sockets
Prozessor: AMD Duron 700_(at)_900
Arbeitsspeicher 320 MB RAM

Timer 1: While-Schleife - 1.4605090618134 
Timer 2: Foreach-Schleife - 0.84429407119751 

Timer 1: While-Schleife - 1.4254529476166 
Timer 2: Foreach-Schleife - 0.86732399463654 

Timer 1: While-Schleife - 1.4688450098038 
Timer 2: Foreach-Schleife - 0.85440397262573 

Timer 1: While-Schleife - 1.3974949121475 
Timer 2: Foreach-Schleife - 0.85856401920319 

Timer 1: While-Schleife - 1.4024580717087 
Timer 2: Foreach-Schleife - 0.84077894687653 

Zeitangaben jeweils in Sekunden.


Tschüß,
Lars

-- 
Lars Volkhardt
APP - Another PHP Programs
http://www.php-zentrale.de
mailto:snoopy_(at)_php-zentrale.de



php::bar PHP Wiki   -   Listenarchive