📜  Rexx-性能

📅  最后修改于: 2020-11-02 04:08:24             🧑  作者: Mango


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

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

可以使用parse语句来代替使用多个if else语句。因此,像下面的程序一样,使用parse语句代替对每个值使用if条件,并获取word1,word2,word3和word4的值。

/* 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