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