Rexx - ประสิทธิภาพ

สิ่งสำคัญประการหนึ่งของภาษาโปรแกรมคือประสิทธิภาพของแอปพลิเคชัน การปฏิบัติพิเศษจะต้องได้รับการดูแลเพื่อให้แน่ใจว่าประสิทธิภาพของแอปพลิเคชันจะไม่ถูกขัดขวาง มาดูข้อควรพิจารณาบางประการที่อธิบายไว้ในขั้นตอนเพื่อความเข้าใจที่ดีขึ้น -

Step 1- พยายามลดจำนวนคำสั่ง - ใน Rexx แต่ละคำสั่งจะมีค่าใช้จ่าย ดังนั้นพยายามลดจำนวนคำสั่งในโปรแกรมของคุณ ตัวอย่างคำแนะนำที่สามารถออกแบบใหม่ได้แสดงอยู่ด้านล่าง

แทนที่จะใช้คำสั่ง if else หลายคำสามารถใช้คำสั่งแยกวิเคราะห์ได้ เช่นเดียวกับในโปรแกรมต่อไปนี้แทนที่จะมีเงื่อนไข 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"'"

Step 2- พยายามรวมหลาย ๆ คำสั่งให้เป็นคำสั่งเดียว ตัวอย่างแสดงด้านล่าง

สมมติว่าคุณมีรหัสต่อไปนี้ซึ่งทำการมอบหมายให้ - a and 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

Step 3 - ลองเปลี่ยนไฟล์ do..to loop กับ do..for loopทุกที่ที่เป็นไปได้ โดยปกติจะแนะนำเมื่อตัวแปรควบคุมถูกวนซ้ำผ่านลูป

/* Main program */ 
do i = 1 to 10 
   say i 
end

โปรแกรมข้างต้นควรถูกแทนที่ด้วยโปรแกรมต่อไปนี้

/* Main program */ 
do i = 1 for 10 
   say i 
end

Step 4- ถ้าเป็นไปได้ให้ลบเงื่อนไข for ออกจาก do loop ดังแสดงในโปรแกรมต่อไปนี้ หากไม่ต้องการตัวแปรควบคุมให้ใส่ค่าสิ้นสุดในลูป do ดังที่แสดงด้านล่าง

/* Main program */ 
do 10 
   say hello 
end

Step 5 - ใน select clauseสิ่งที่คุณรู้สึกว่าเป็นเงื่อนไขที่ดีที่สุดซึ่งจะได้รับการประเมินจำเป็นต้องให้ความสำคัญเป็นอันดับแรก when clause. ดังนั้นในตัวอย่างต่อไปนี้ถ้าเรารู้ว่า 1 เป็นตัวเลือกที่ใช้บ่อยที่สุดเราจะใส่when 1 clause เป็นประโยคแรกในคำสั่ง select

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