Rexx - Performance
L'un des aspects clés de tout langage de programmation est la performance de l'application. Des pratiques spéciales doivent être prises pour garantir que les performances de l'application ne sont pas affectées. Examinons certaines des considérations décrites dans les étapes pour une meilleure compréhension -
Step 1- Essayez de réduire le nombre d'instructions - Dans Rexx, chaque instruction entraîne une surcharge. Essayez donc de réduire le nombre d'instructions dans votre programme. Un exemple d'instructions qui peuvent être repensées est présenté ci-dessous.
Au lieu d'utiliser plusieurs instructions if else, on peut utiliser l'instruction parse. Ainsi, comme dans le programme suivant, au lieu d'avoir une condition if pour chaque valeur et d'obtenir la valeur de mot1, mot2, mot3 et mot4, utilisez l'instruction parse.
/* Main program */
parse value 'This is a Tutorial' with word1 word2 word3 word4
say "'"word1"'"
say "'"word2"'"
say "'"word3"'"
say "'"word4"'"
Step 2- Essayez de combiner plusieurs déclarations en une seule déclaration. Un exemple est présenté ci-dessous.
Supposons que vous ayez le code suivant qui a fait l'affectation pour - a and b et l'a passé à une méthode appelée proc.
do i = 1 to 100
a = 0
b = 1
call proc a,b
end
Vous pouvez facilement remplacer le code ci-dessus par le code suivant à l'aide de l'instruction parse.
do i = 1 for 100
parse value 0 1 with
a,
b,
call proc a,b
end
Step 3 - Essayez de remplacer le do..to loop avec le do..for loopla mesure du possible. Ceci est normalement recommandé lorsque la variable de contrôle est itérée dans une boucle.
/* Main program */
do i = 1 to 10
say i
end
Le programme ci-dessus doit être remplacé par le programme suivant.
/* Main program */
do i = 1 for 10
say i
end
Step 4- Si possible, supprimez la condition for d'une boucle do comme indiqué dans le programme suivant. Si la variable de contrôle n'est pas requise, mettez simplement la valeur de fin dans la boucle do comme indiqué ci-dessous.
/* Main program */
do 10
say hello
end
Step 5 - Dans un select clause, quelle que soit votre opinion, la meilleure condition qui sera évaluée doit être mise en premier when clause. Donc dans l'exemple suivant, si on sait que 1 est l'option la plus fréquente, on met lawhen 1 clause comme première clause de l'instruction select.
/* Main program */
select
when 1 then say'1'
when 2 then say'2'
otherwise say '3'
end