Code : Tout sélectionner
Procedure passpeed()
a = 1 + 2
EndProcedure
max = 100000000
start1 = ElapsedMilliseconds()
For i = 0 To max
passpeed()
Next
stop1.s = Str(ElapsedMilliseconds() - start1)
start2 = ElapsedMilliseconds()
For i = 0 To max
a = 1 + 2
Next
stop2.s = Str(ElapsedMilliseconds() - start2)
MessageRequester("Résultat",stop1 + #CRLF$ + stop2)
Ma suggestion est d'avoir une option pour les procédures permettant lors de la compilation de "remplacer" le code au lieu de faire un appel.
Une option comme RProcedure ou n'importe quoi pas trop compliqué à écrire

D'accord l'exécutable sera plus gros mais dans certains cas quand on fait des trucs assez lourds et complexes le gain de performance n'est pas négligeable.
Je préfère un exécutable de 200k au lieu de 60k mais tournant 5 fois plus vite pour un traitement lourd.