Rexx-performance
提供:Dev Guides
Rexx-パフォーマンス
プログラミング言語の重要な側面の1つは、アプリケーションのパフォーマンスです。 アプリケーションのパフォーマンスが妨げられないように、特別な慣行に注意する必要があります。 より良い理解のために、手順で説明されている考慮事項のいくつかを見てみましょう-
- ステップ1 *-命令数を減らしてみてください-Rexxでは、各命令にオーバーヘッドが伴います。 したがって、プログラム内の命令の数を減らすようにしてください。 再設計できる命令の例を以下に示します。
複数のif elseステートメントを使用する代わりに、parseステートメントを使用できます。 そのため、次のプログラムのように、各値にif条件を設定し、word1、word2、word3、word4の値を取得する代わりに、parseステートメントを使用します。
/*Main program*/
parse value 'This is a Tutorial' with word1 word2 word3 word4
say "'"word1"'"
say "'"word2"'"
say "'"word3"'"
say "'"word4"'"
- ステップ2 *-複数のステートメントを1つのステートメントに結合してみてください。 例を以下に示します。
- aおよびb の割り当てを行い、 proc というメソッドに渡す次のコードがあるとします。
do i = 1 to 100
a = 0
b = 1
call proc a,b
end
parseステートメントを使用して、上記のコードを次のコードに簡単に置き換えることができます。
do i = 1 for 100
parse value 0 1 with
a,
b,
call proc a,b
end
ステップ3 *-可能な限り do..toループ*を* do..forループ*に置き換えてみてください。 これは通常、制御変数がループで繰り返される場合にお勧めします。
/*Main program*/
do i = 1 to 10
say i
end
上記のプログラムは、次のプログラムに置き換える必要があります。
/*Main program*/
do i = 1 for 10
say i
end
- ステップ4 *-可能であれば、次のプログラムに示すように、doループからfor条件を削除します。 制御変数が不要な場合は、以下に示すようにdoループに終了値を入れてください。
/*Main program*/
do 10
say hello
end
ステップ5 *- select句*で、評価される最良の条件であると感じるものは何でも、* when句*に最初に置く必要があります。 したがって、次の例では、1が最も頻繁に使用されるオプションであることがわかっている場合、selectステートメントの最初の句として* when 1句*を配置します。
/*Main program*/
select
when 1 then say'1'
when 2 then say'2'
otherwise say '3'
end