
Wie kann man das beseitigen? Mit Delay in der Hauptschleife?
Wenn ja, welcher Wert ist da angemessen OHNE das das Programm ruckelt etc.?
Code: Alles auswählen
For lngI = 1 to 1000
; Code hier
if (lngI%10) = 0
delay(1)
endif
Next
Code: Alles auswählen
Forr lngI = 1 to 1000
; Code hier
If lngI & %111 = 0
Delay(1)
EndIf
Next
Windows XP Pro SP2 - PB 4.00Ich bin Ausländer - fast überall
Code: Alles auswählen
lngtime = ElapsedMilliseconds()
For lngI = 1 To 1000
; Code hier
If lngI & %111 = 0
Delay(1)
EndIf
Next
Debug "NIC: " + Str(ElapsedMilliseconds()-lngtime)
lngtime = ElapsedMilliseconds()
For lngI = 1 To 1000
; Code hier
If (lngI%10) = 0
Delay(1)
EndIf
Next
Debug "MVXA: " + Str(ElapsedMilliseconds()-lngtime)
Ich weiss, dass ich ein Held bin ~_~... Rund 400 ms schneller <_<Der Debugger hat geschrieben:NIC: 1954
MVXA: 1562
Code: Alles auswählen
OpenConsole()
lngtime = ElapsedMilliseconds()
For lngI = 1 To $FFFFFFF
res.l = lngI & %111
Next
PrintN("NIC: " + Str(ElapsedMilliseconds()-lngtime))
lngtime = ElapsedMilliseconds()
For lngI = 1 To $FFFFFFF
res.l = lngI%10
Next
PrintN("MVXA: " + Str(ElapsedMilliseconds()-lngtime))
Input()