Je veux optimier un code ! , une bonne partie ressemble à ça :
Procedure x1 (p.l)
...
Endprocedure
Procedure x2 (p.l)
...
Endprocedure
Procedure x3 (p.l)
...
Endprocedure
Etc…
For I = 0 to max
IF p(i) = “x1” : x1 (p.l) :goto Fi: Endif
IF p(i) = “x2” : x2 (p.l) :goto Fi: Endif
IF p(i) = “x3” : x3 (p.l) :goto Fi: Endif
etc...
Fi:
Next i
Je voudrai l’optimiser, on faisant ça :
For i = 0 to max
Goto p(i) :
Next i
Avec p(i) l’adresse de la procédure.
Pas vraiment avec un GOTO , mais autre chose.
Je sais pas s’il y’a une telle commande dans PureBasic, mais pour le moment je procède comme ça :
Code : Tout sélectionner
p(i) = @x1()
puis
GoToEIP(p(i))
Y'a t'il un risque de conflits ou pas ?
Merci d'avance
