Учебники

Rexx — Производительность

Одним из ключевых аспектов любого языка программирования является производительность приложения. Необходимо позаботиться о том, чтобы производительность приложения не пострадала. Давайте посмотрим на некоторые из соображений, описанных в шагах для лучшего понимания —

Шаг 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 — Попробуйте объединить несколько утверждений в одно утверждение. Пример показан ниже.

Предположим, если у вас есть следующий код, который выполнил присваивание для — 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 — Если возможно, удалите условие for из цикла do, как показано в следующей программе. Если переменная управления не требуется, просто поместите конечное значение в цикл do, как показано ниже.

/* Main program */ 
do 10 
   say hello 
end

Шаг 5 — В предложении select все, что вы считаете наилучшим условием, которое должно быть оценено, должно быть помещено первым в предложении when . Таким образом, в следующем примере, если мы знаем, что 1 является наиболее частым вариантом, мы помещаем предложение when 1 в качестве первого предложения в операторе select.