Rexx - 性能


任何编程语言的关键方面之一是应用程序的性能。需要注意特殊实践,以确保应用程序的性能不受影响。让我们看一下步骤中描述的一些注意事项,以便更好地理解 -

步骤 1 - 尝试减少指令数量 - 在 Rexx 中,每条指令都会产生开销。因此,请尝试减少程序中的指令数量。下面显示了可以重新设计的指令示例。

可以使用 parse 语句,而不是使用多个 if else 语句。因此,就像在下面的程序中一样,不要为每个值设置 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..for循环替换do..to循环。当控制变量通过循环迭代时,通常建议这样做。

/* 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 是最常见的选项,我们会将when 1 子句作为 select 语句中的第一个子句。

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