@WinXP 32bit 1Ghz P3
Für folgenden Code
braucht die While Wend bzw. die for next - Schleife zwischen 2,x und 53,x ms; ~ 35ms.
Und die Do- Until Schleife zwischen 0,06 und 0,08 ~ 0,7 ms. Das heißt mindestens 2,5 (250%) mal bis zu 900 mal (90000 %) effektiver
Und ich dachte der Unterschied ist gegen 0 *lach*
___________________________________________________________________________________
Switch Case gg Select Case
$i = 5
$beginn = TimerInit()
Select
Case $i = 0
Bench()
Case $i = 1
Bench()
Case $i = 2
Bench()
Case $i = 3
Bench()
Case $i = 4
Bench()
Case $i = 5
Bench()
EndSelect
Func Bench()
MsgBox(0, '', TimerDiff($beginn))
EndFunc ;==>Bench
Alles anzeigen
Switch braucht etwa rund 0,1 ms. Es spielt keine Rolle, ob das Case 0 oder Case 5 ist.
Select Case $i = 0 braucht bei Case 0 im Schnitt ca. 5%-10% länger als Switch, kann auch mal knapp schneller sein (selten). Select Case $i = 5 braucht dagegen immerhin schon 20% - 25% mehr Zeit. Hier also die wahrscheinlichsten Bedingungen am Anfang setzen.
Bin gespannt über eure Comments