anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 16 Apr, 2024 09:37

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Kleine Frage zu while und for
BeitragVerfasst: Sa 11 Nov, 2006 09:06 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Hallo, ich hätte eine kleine Frage zu while und for. Und zwar, sind die nachfolgenden Teile theoretisch identisch (Ok, klar sind sie es nicht, aber könnte man das eine rein vom Resultat her durch das andere ersetzen?)
Laut Benchmark ist die for-Version um 0,007229 Sekundne schneller... xD
Aber bei while musste ich ja zusätzlich noch $i erneut definieren... Was arbeitet also wirklich schneller?
(Ich musste gerade feststellen, dass der Benchmark etwas fragwürdig zu sein scheint, möglich, dass die Zahl oben also nicht stimmt xD)

[php]$i=1;
while ($i<100000)
{
$sqrt[]=sqrt($i);
$i=$i+1;
}[/php]

[php]for ($i=1; $i<100000; $i+=1)
{
$sqrt[]=sqrt($i);
} [/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 11 Nov, 2006 11:30 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Natürlich die For-Schleife, da die nun mal für sowas optimiert ist.
Kann man aber auch ganz einfach testen, indem man mal vor- und hinterher die Zeit nimmt... das zeigt dann nämlich z.B. bei mir, daß die For-Schleife 35% schneller ist als die While-Schleife (schwankt je nach Serverlast aber recht stark).

//edit: Ein Test mit je 101 ;) abwechselnden Durchläufen beider (recht zeitintensiver) Schleifen ergibt auf einem durchschnittlich belasteten Server immerhin noch eine Zeit von gut 45 Sekunden für For und gut 50 Sekunden für While.

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum