phpbar.de logo

Mailinglisten-Archive

[php] Komisches Schleifenverhalten
Archiv Mailingliste php_(at)_infosoc.uni-koeln.de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[php] Komisches Schleifenverhalten



Moin Liste!

Als eines unserer Module ein voellig abartiges Zeitverhalten an den
Tag legte und fuer eine Art grep statt geschaetzten 2-4 Sekunden
(wie z.B. auch das grep Kommando) nun je nach Rechner bis zu 200
Sekunden gebraucht hat, haben wir nach langer Suche ein merkwuerdiges
Zeitverhalten von Schlafen festgestellt.

Als "alte" C-Programmierer haetten wir das so nicht erwartet, liegt
das vieleicht an dem interpretative Character von PHP, oder machen
wir einen Denkfehler ?

Hier mal ein Snippet, bei dem die zweite Schleife auf meinem System
ca. 7 mal so lange braucht wie die erste, obwohl sie das gleiche,
naemlich nichts macht.

---------------------SCHNIPP----------------------

<?php

//-----------------------------------------
//---( Erste Schleife mit Zeitmessung )---
$TStart= time(); 
for($i= 0; $i < 2500; $i++)
        {
        continue;
        echo "Das wird nie ausgegeben...";
        }
$Dauer= time() - $TStart;
echo "<BR>Dauer: $Dauer";

//-----------------------------------------
//---( Zweite Schleife mit Zeitmessung )---
$TStart= time(); 
for($i= 0; $i < 2500; $i++)
        {
        continue;
        echo "Das wird nie ausgegeben...";
        if(1==2) echo "Das ist verrueckt!";
        if(1==2) echo "Das ist verrueckt!";
        if(1==2) echo "Das ist verrueckt!";
        if(1==2) echo "Das ist verrueckt!";
        if(1==2) echo "Das ist verrueckt!";
        if(1==2) echo "Das ist verrueckt!";
        if(1==2) echo "Das ist verrueckt!";
        if(1==2) echo "Das ist verrueckt!";
        if(1==2) echo "Das ist verrueckt!";
        if(1==2) echo "Das ist verrueckt!";
        }
$Dauer= time() - $TStart;
echo "<BR>Dauer: $Dauer";

?>

--------------------


Bin mal gespannt, ob einer was dazu sagen kann,
ansonsten muss ich's mal uebersetzen und an die 
englisch-sprachige Liste posten...

By(e) Emilio Paolini

--
   I M - N E T Z___________________________________________________
   Internet Marketing - Online Applikationen - Community Management
         Referenzen sprechen fuer sich  -> http://www.IM-NETZ.de/
 ______________FON: +49 30 4511000 / MOBIL: +49 (0)177 4512000

Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive