Vous pouvez raccourcir le temps de traitement en réduisant les calculs à l'intérieur d'une boucle. D'autre part, le temps de lecture varie en fonction du type de variable. Les plus rapides sont les variables temporaires commençant par « @ », suivies des variables globales commençant par « # » et des variables système commençant par « % ». Les plus lentes sont les paramètres de résultat et les paramètres de réglage commençant par « ! ».
Bien que chacune d'entre elles ne varie que légèrement, la différence est plus significative en cas d'utilisation dans une déclaration FOR.
Exemple : FOR @a=0 TO 49
#Dist[@a]=LnDist(Line(!U[0009].RSLT.DLXY1:AB,!U[0009].RSLT.DLXY2:AB), !U[0002].RSLT.XY[@a]:AB)
NEXT
Dans l'exemple ci-dessus, la portion obtenant Line(!U[0009].RSLT.DLXY1:AB,!U[0009].RSLT.DLXY2:AB) dans la boucle est placée à l'extérieur de la déclaration FOR et enregistrée dans la variable ligne #line, et cette variable ligne est référencée dans la boucle, raccourcissant par là même le temps de traitement.
#line=Line(!U[0009].RSLT.DLXY1:AB,!U[0009].RSLT.DLXY2:AB)
FOR @a=0 TO 49
#Dist[@a]=LnDist(#line,!U[0002].RSLT.XY[@a]:AB)
NEXT
Avec les modifications ci-dessus, le temps de traitement pour le calcul passe de 0,7 ms à 0,5 ms.