Vielleicht war das bei älteren PB-Versionen mal so, denn mit der PB_5.42B1_x64 kann ich unter Linux keinen nennenswerten Vorteil sehen.
Ich kann mir auch schlecht vorstellen, warum das Hochzählen rechenintensiver sein soll als das Runterzählen.
Code: Alles auswählen
CompilerIf #PB_Compiler_Debugger
CompilerError "Debugger ausschalten!"
CompilerEndIf
; !!!!!!!!! Purifier ebenfalls ausschalten !!!!!!!!!
#CountOfRounds = 1000000000
time = ElapsedMilliseconds()
For i = 1 To #CountOfRounds : Next
result1 = ElapsedMilliseconds() - time
time = ElapsedMilliseconds()
For i = #CountOfRounds To 1 Step -1 : Next
result2 = ElapsedMilliseconds() - time
MessageRequester("", "For i = 1 To "+#CountOfRounds+" : Next" + #CRLF$ +
">>> Zeit: "+Str(result1)+" ms" + #CRLF$ + #CRLF$ +
"For i = "+#CountOfRounds+" To 1 Step -1 : Next" + #CRLF$ +
">>> Zeit: "+Str(result2)+" ms")