Publié : jeu. 17/févr./2005 12:08
672 ms / 922 ms
P4 2,66
et j'ai les mêmes temps avec le code du soldat
P4 2,66
et j'ai les mêmes temps avec le code du soldat
Code : Tout sélectionner
Rouge = Red(Couleur)
Vert = Green(Couleur)
Bleu = Blue(Couleur)
Code : Tout sélectionner
Rouge = Couleur & $FF
Vert = Couleur >> 8 & $FF
Bleu = Couleur >> 16
Code : Tout sélectionner
#nb = 100000000
Couleur = $D254C7
Temps1 = ElapsedMilliseconds()
For n = 1 To #nb
; mettre ici votre code 1
Rouge = Red(Couleur)
Vert = Green(Couleur)
Bleu = Blue(Couleur)
Next
Temps2 = ElapsedMilliseconds()
For n = 1 To #nb
; mettre ici votre code 2
Rouge = Couleur & $FF
Vert = Couleur >> 8 & $FF
Bleu = Couleur >> 16
Next
Temps3 = ElapsedMilliseconds()
MessageRequester("Test rapidité", "Solution 1 : " + Str(Temps2 - Temps1) + " ; Solution 2 : " + Str(Temps3 - Temps2) + Chr(10) + "Ratio = 1 / " + StrF((Temps2 - Temps1) / (Temps3 - Temps2)), 0)
Code : Tout sélectionner
Couleur = RGB(Rouge, Vert, Bleu)
Code : Tout sélectionner
Couleur = Rouge | Vert << 8 | Bleu << 16
Code : Tout sélectionner
#nb = 100000000
Rouge = 212
Vert = 102
Bleu = 57
Temps1 = ElapsedMilliseconds()
For n = 1 To #nb
; mettre ici votre code 1
Couleur = RGB(Rouge, Vert, Bleu)
Next
Temps2 = ElapsedMilliseconds()
For n = 1 To #nb
; mettre ici votre code 2
Couleur = Rouge | Vert << 8 | Bleu << 16
Next
Temps3 = ElapsedMilliseconds()
MessageRequester("Test rapidité", "Solution 1 : " + Str(Temps2 - Temps1) + " ; Solution 2 : " + Str(Temps3 - Temps2) + Chr(10) + "Ratio = 1 / " + StrF((Temps2 - Temps1) / (Temps3 - Temps2)), 0)
Code : Tout sélectionner
#nb = 30000000
a = 113
b = 164
b_inv.f = 1/b
Temps1 = ElapsedMilliseconds()
For n = 1 To #nb
c = a / b
Next
Temps2 = ElapsedMilliseconds()
For n = 1 To #nb
c = a * b_inv
Next
Temps3 = ElapsedMilliseconds()
MessageRequester("Test rapidité", "Solution 1 : " + Str(Temps2 - Temps1) + " ; Solution 2 : " + Str(Temps3 - Temps2) + Chr(10) + "Ratio = 1 / " + StrF((Temps2 - Temps1) / (Temps3 - Temps2)), 0)
Code : Tout sélectionner
For n = 1 To #nb
b_inv.f = 1/b
c = a * b_inv
Next
est plus rapide quea = a ! 1
même si on a besoin que d'un booleen , utiliser un long est 4 fois plus rapide.a = 1 - a
Code : Tout sélectionner
#nb = 30000000
Temps1 = ElapsedMilliseconds()
a.l = 0
For n = 1 To #nb
a = 1 - a
Next
Temps2 = ElapsedMilliseconds()
a = 0
For n = 1 To #nb
a = a ! 1
Next
Temps3 = ElapsedMilliseconds()
MessageRequester("Test rapidité", "Solution 1 : " + Str(Temps2 - Temps1) + " ; Solution 2 : " + Str(Temps3 - Temps2) + Chr(10) + "Ratio = 1 / " + StrF((Temps2 - Temps1) / (Temps3 - Temps2)), 0)
Code : Tout sélectionner
SetPriorityClass_(GetCurrentProcess_(),#REALTIME_PRIORITY_CLASS)
Code : Tout sélectionner
SetPriorityClass_(GetCurrentProcess_(),#NORMAL_PRIORITY_CLASS)
Code : Tout sélectionner
!ALIGN 4
Code : Tout sélectionner
SetPriorityClass_(GetCurrentProcess_(), #HIGH_PRIORITY_CLASS)