Rexx - 性能
任何编程语言的关键方面之一是应用程序的性能。 需要注意特殊实践,以确保应用程序的性能不受影响。 让我们看一下步骤中描述的一些注意事项,以便更好地理解 −
步骤 1 − 尝试减少指令数量——在 Rexx 中,每条指令都会产生开销。 因此,请尝试减少程序中的指令数量。 下面显示了可以重新设计的指令示例。
可以使用解析语句,而不是使用多个 if else 语句。 因此,就像在下面的程序中一样,不要为每个值设置 if 条件并获取 word1、word2、word3 和 word4 的值,而是使用 parse 语句。
/* 主程序 */ 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
您可以使用解析语句轻松地将上面给出的代码替换为以下代码。
do i = 1 for 100 parse value 0 1 with a, b, call proc a,b end
步骤 3 − 尽可能尝试用 do..for 循环 替换 do..to 循环。 当控制变量通过循环迭代时,通常建议这样做。
/* 主程序 */ do i = 1 to 10 say i end
上述程序应替换为以下程序。
/* 主程序 */ do i = 1 for 10 say i end
步骤 4 − 如果可能,请从 do 循环中删除 for 条件,如以下程序所示。 如果不需要控制变量,则只需将最终值放入 do 循环中,如下所示。
/* 主程序 */ do 10 say hello end
步骤 5 − 在 select 子句中,无论您认为要评估的最佳条件,都需要放在 when 子句中。 因此,在下面的示例中,如果我们知道 1 是最常见的选项,我们会将 when 1 子句 作为 select 语句中的第一个子句。
/* 主程序 */ select when 1 then say'1' when 2 then say'2' otherwise say '3' end