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