Rexx - Rendimiento
Uno de los aspectos clave de cualquier lenguaje de programación es el rendimiento de la aplicación. Se deben tener en cuenta prácticas especiales para garantizar que el rendimiento de la aplicación no se vea obstaculizado. Veamos algunas de las consideraciones descritas en los pasos para una mejor comprensión:
Step 1- Intente reducir el número de instrucciones - En Rexx, cada instrucción tiene una sobrecarga. Intente reducir la cantidad de instrucciones en su programa. A continuación se muestra un ejemplo de instrucciones que se pueden rediseñar.
En lugar de utilizar varias sentencias if else, se puede utilizar la sentencia parse. Entonces, como en el siguiente programa, en lugar de tener una condición if para cada valor y obtener el valor de word1, word2, word3 y word4, use la instrucción parse.
/* Main program */
parse value 'This is a Tutorial' with word1 word2 word3 word4
say "'"word1"'"
say "'"word2"'"
say "'"word3"'"
say "'"word4"'"
Step 2- Intente combinar varias declaraciones en una sola declaración. A continuación se muestra un ejemplo.
Supongamos que tuviera el siguiente código que hizo la asignación para: a and b y lo pasó a un método llamado proc.
do i = 1 to 100
a = 0
b = 1
call proc a,b
end
Puede reemplazar fácilmente el código dado anteriormente con el siguiente código utilizando la declaración de análisis.
do i = 1 for 100
parse value 0 1 with
a,
b,
call proc a,b
end
Step 3 - Intente reemplazar el do..to loop con el do..for loopdonde sea posible. Esto se recomienda normalmente cuando la variable de control se itera a través de un bucle.
/* Main program */
do i = 1 to 10
say i
end
El programa anterior debe reemplazarse por el siguiente programa.
/* Main program */
do i = 1 for 10
say i
end
Step 4- Si es posible, elimine la condición for de un bucle do como se muestra en el siguiente programa. Si la variable de control no es necesaria, simplemente coloque el valor final en el ciclo do como se muestra a continuación.
/* Main program */
do 10
say hello
end
Step 5 - en un select clause, lo que sea que crea que es la mejor condición que se evaluará debe ponerse primero en el when clause. Entonces, en el siguiente ejemplo, si sabemos que 1 es la opción más frecuente, colocamos elwhen 1 clause como la primera cláusula en la instrucción select.
/* Main program */
select
when 1 then say'1'
when 2 then say'2'
otherwise say '3'
end