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