Rexx - Leistung
Einer der Schlüsselaspekte jeder Programmiersprache ist die Leistung der Anwendung. Es müssen spezielle Praktiken beachtet werden, um sicherzustellen, dass die Leistung der Anwendung nicht beeinträchtigt wird. Schauen wir uns zum besseren Verständnis einige der in den Schritten beschriebenen Überlegungen an.
Step 1- Versuchen Sie, die Anzahl der Anweisungen zu verringern. - In Rexx ist jede Anweisung mit einem Overhead verbunden. Versuchen Sie also, die Anzahl der Anweisungen in Ihrem Programm zu reduzieren. Ein Beispiel für Anweisungen, die neu gestaltet werden können, ist unten dargestellt.
Anstatt mehrere if else-Anweisungen zu verwenden, kann die parse-Anweisung verwendet werden. Verwenden Sie also wie im folgenden Programm die parse-Anweisung, anstatt für jeden Wert eine if-Bedingung zu haben und den Wert von word1, word2, word3 und word4 abzurufen.
/* Main program */
parse value 'This is a Tutorial' with word1 word2 word3 word4
say "'"word1"'"
say "'"word2"'"
say "'"word3"'"
say "'"word4"'"
Step 2- Versuchen Sie, mehrere Anweisungen zu einer Anweisung zu kombinieren. Ein Beispiel ist unten gezeigt.
Angenommen, Sie hätten den folgenden Code, der die Zuordnung für - vorgenommen hat. a and b und übergab es an eine Methode namens proc.
do i = 1 to 100
a = 0
b = 1
call proc a,b
end
Mit der parse-Anweisung können Sie den oben angegebenen Code einfach durch den folgenden Code ersetzen.
do i = 1 for 100
parse value 0 1 with
a,
b,
call proc a,b
end
Step 3 - Versuchen Sie, die zu ersetzen do..to loop mit dem do..for loopwoimmer möglich. Dies wird normalerweise empfohlen, wenn die Steuervariable durch eine Schleife iteriert wird.
/* Main program */
do i = 1 to 10
say i
end
Das obige Programm sollte durch das folgende Programm ersetzt werden.
/* Main program */
do i = 1 for 10
say i
end
Step 4- Entfernen Sie nach Möglichkeit die for-Bedingung aus einer do-Schleife, wie im folgenden Programm gezeigt. Wenn die Steuervariable nicht benötigt wird, geben Sie einfach den Endwert wie unten gezeigt in die do-Schleife ein.
/* Main program */
do 10
say hello
end
Step 5 - In a select clauseWas auch immer Sie für die beste Bedingung halten, die bewertet wird, muss an erster Stelle stehen when clause. Wenn wir also im folgenden Beispiel wissen, dass 1 die häufigste Option ist, setzen wir diewhen 1 clause als erste Klausel in der select-Anweisung.
/* Main program */
select
when 1 then say'1'
when 2 then say'2'
otherwise say '3'
end