Rexx - Prestazioni
Uno degli aspetti chiave di qualsiasi linguaggio di programmazione sono le prestazioni dell'applicazione. È necessario prestare attenzione a pratiche speciali per garantire che le prestazioni dell'applicazione non siano ostacolate. Diamo un'occhiata ad alcune delle considerazioni descritte nei passaggi per una migliore comprensione:
Step 1- Prova a ridurre il numero di istruzioni - In Rexx ogni istruzione comporta un overhead. Quindi prova a ridurre il numero di istruzioni nel tuo programma. Di seguito è riportato un esempio di istruzioni che possono essere ridisegnate.
Invece di utilizzare più istruzioni if else, è possibile utilizzare l'istruzione parse. Quindi, come nel seguente programma, invece di avere una condizione if per ogni valore e ottenere il valore di word1, word2, word3 e word4, usa l'istruzione parse.
/* Main program */
parse value 'This is a Tutorial' with word1 word2 word3 word4
say "'"word1"'"
say "'"word2"'"
say "'"word3"'"
say "'"word4"'"
Step 2- Prova a combinare più affermazioni in una sola. Di seguito è mostrato un esempio.
Supponi di avere il seguente codice che ha eseguito l'assegnazione per: a and b e lo ha passato a un metodo chiamato proc.
do i = 1 to 100
a = 0
b = 1
call proc a,b
end
È possibile sostituire facilmente il codice indicato sopra con il codice seguente utilizzando l'istruzione parse.
do i = 1 for 100
parse value 0 1 with
a,
b,
call proc a,b
end
Step 3 - Prova a sostituire il file do..to loop con il do..for loopove possibile. Ciò è normalmente consigliato quando la variabile di controllo viene iterata attraverso un ciclo.
/* Main program */
do i = 1 to 10
say i
end
Il programma di cui sopra dovrebbe essere sostituito dal seguente programma.
/* Main program */
do i = 1 for 10
say i
end
Step 4- Se possibile, rimuovere la condizione for da un ciclo do come mostrato nel programma seguente. Se la variabile di controllo non è richiesta, inserire semplicemente il valore finale nel ciclo do come mostrato di seguito.
/* Main program */
do 10
say hello
end
Step 5 - In a select clause, qualunque cosa tu ritenga sia la condizione migliore che verrà valutata deve essere inserita per prima nel file when clause. Quindi nel seguente esempio, se sappiamo che 1 è l'opzione più frequente, mettiamo ilwhen 1 clause come prima clausola nell'istruzione select.
/* Main program */
select
when 1 then say'1'
when 2 then say'2'
otherwise say '3'
end