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