L'avevo notato anch'io, ma se fai il test con Fast per primo, intendo a programma riavviato dopo aver fatto girare un altro programma con calcoli diversi magari su stringhe o date, vedi che il tempo si allunga un pochino.
Funzionare funziona basta provare questo codice:
Fast
Public Sub Main()
Dim StartTime As Float
Dim DiffTime As Float
StartTime = Timer
For c As Byte = 1 To 40
For i As Integer = 0 To 200000000
i += 1
Next
Print "Operazione "; c; " terminata, valore = "; i
Next
DiffTime = Timer - StartTime
Print "Tempo impiegato "; DiffTime; " sec"
End
Del perchè questo accada non saprei dire, forse vuott che conosce il C lo potrebbe sapere...
Prima volta:
...
Operazione 32 terminata, valore = 200000002
Operazione 33 terminata, valore = 200000002
Operazione 34 terminata, valore = 200000002
Operazione 35 terminata, valore = 200000002
Operazione 36 terminata, valore = 200000002
Operazione 37 terminata, valore = 200000002
Operazione 38 terminata, valore = 200000002
Operazione 39 terminata, valore = 200000002
Operazione 40 terminata, valore = 200000002
Tempo impiegato 7,71499999245862E--5 sec
Seconda volta:
...
Operazione 34 terminata, valore = 200000002
Operazione 35 terminata, valore = 200000002
Operazione 36 terminata, valore = 200000002
Operazione 37 terminata, valore = 200000002
Operazione 38 terminata, valore = 200000002
Operazione 39 terminata, valore = 200000002
Operazione 40 terminata, valore = 200000002
Tempo impiegato 0,000122502000067 sec