Rexx-성능

모든 프로그래밍 언어의 주요 측면 중 하나는 응용 프로그램의 성능입니다. 응용 프로그램의 성능이 저하되지 않도록 특별한 관행을주의해야합니다. 더 나은 이해를 위해 단계에서 설명 된 몇 가지 고려 사항을 살펴 보겠습니다.

Step 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"'"

Step 2− 여러 문장을 하나의 문장으로 결합하십시오. 아래에 예가 나와 있습니다.

할당을 수행 한 다음 코드가 있다고 가정합니다. a and 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

Step 3 − 교체 시도 do..to loop 와 더불어 do..for loop가능한 한. 이것은 일반적으로 제어 변수가 루프를 통해 반복 될 때 권장됩니다.

/* Main program */ 
do i = 1 to 10 
   say i 
end

위 프로그램은 다음 프로그램으로 대체되어야합니다.

/* Main program */ 
do i = 1 for 10 
   say i 
end

Step 4− 가능하면 다음 프로그램과 같이 do 루프에서 for 조건을 제거하십시오. 제어 변수가 필요하지 않으면 아래와 같이 do 루프에 종료 값을 입력하십시오.

/* Main program */ 
do 10 
   say hello 
end

Step 5 −에서 select clause, 평가 될 최상의 상태라고 느끼는 것이 무엇이든 먼저 when clause. 따라서 다음 예에서 1이 가장 빈번한 옵션이라는 것을 알고 있으면when 1 clause select 문의 첫 번째 절로.

/* Main program */ 
select 
   when 1 then say'1' 
   when 2 then say'2' 
   otherwise say '3' 
end