Rexx - Desempenho

Um dos principais aspectos de qualquer linguagem de programação é o desempenho do aplicativo. Práticas especiais precisam ser tomadas para garantir que o desempenho do aplicativo não seja prejudicado. Vejamos algumas das considerações descritas nas etapas para melhor compreensão -

Step 1- Tente reduzir o número de instruções - No Rexx cada instrução carrega um overhead. Portanto, tente reduzir o número de instruções em seu programa. Um exemplo de instruções que podem ser reprojetadas é mostrado abaixo.

Em vez de usar várias instruções if else, pode-se usar a instrução parse. Assim, como no programa a seguir, em vez de ter uma condição if para cada valor e obter o valor de palavra1, palavra2, palavra3 e palavra4, use a instrução parse.

/* Main program */  

parse value 'This is a Tutorial' with word1 word2 word3 word4 
say "'"word1"'" 
say "'"word2"'" 
say "'"word3"'" 
say "'"word4"'"

Step 2- Tente combinar várias declarações em uma declaração. Um exemplo é mostrado abaixo.

Suponha que se você tivesse o seguinte código que fez a atribuição para - a and b e passou para um método chamado proc.

do i = 1 to 100 
   a = 0 
   b = 1 
   call proc a,b 
end

Você pode facilmente substituir o código fornecido acima pelo código a seguir usando a instrução de análise.

do i = 1 for 100 
   parse value 0 1 with 
   a, 
   b, 
   call proc a,b 
end

Step 3 - Tente substituir o do..to loop com o do..for loopqualquer lugar possível. Isso normalmente é recomendado quando a variável de controle está sendo iterada por meio de um loop.

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

O programa acima deve ser substituído pelo seguinte programa.

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

Step 4- Se possível, remova a condição for de um loop do conforme mostrado no programa a seguir. Se a variável de controle não for necessária, apenas coloque o valor final no loop do conforme mostrado abaixo.

/* Main program */ 
do 10 
   say hello 
end

Step 5 - em um select clause, o que quer que você sinta que é a melhor condição que será avaliada, deve ser colocado primeiro no when clause. Portanto, no exemplo a seguir, se sabemos que 1 é a opção mais frequente, colocamos owhen 1 clause como a primeira cláusula na instrução select.

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