Rexx - Hiệu suất
Một trong những khía cạnh quan trọng của bất kỳ ngôn ngữ lập trình nào là hiệu suất của ứng dụng. Các thực hành đặc biệt cần được quan tâm để đảm bảo rằng hiệu suất của ứng dụng không bị cản trở. Hãy xem xét một số lưu ý được mô tả trong các bước để hiểu rõ hơn -
Step 1- Cố gắng giảm số lượng lệnh - Trong Rexx mỗi lệnh mang một khoản phí. Vì vậy, hãy cố gắng giảm số lượng hướng dẫn trong chương trình của bạn. Dưới đây là một ví dụ về các hướng dẫn có thể được thiết kế lại.
Thay vì sử dụng nhiều câu lệnh if else, người ta có thể sử dụng câu lệnh phân tích cú pháp. Vì vậy, giống như trong chương trình sau, thay vì có điều kiện if cho mỗi giá trị và nhận giá trị của word1, word2, word3 và word4, hãy sử dụng câu lệnh phân tích cú pháp.
/* Main program */
parse value 'This is a Tutorial' with word1 word2 word3 word4
say "'"word1"'"
say "'"word2"'"
say "'"word3"'"
say "'"word4"'"
Step 2- Cố gắng kết hợp nhiều câu lệnh thành một câu lệnh. Một ví dụ đã được biểu diễn ở dưới.
Giả sử nếu bạn có mã sau đây đã thực hiện nhiệm vụ cho: a and b và chuyển nó đến một phương thức có tên là proc.
do i = 1 to 100
a = 0
b = 1
call proc a,b
end
Bạn có thể dễ dàng thay thế mã đã cho ở trên bằng mã sau bằng cách sử dụng câu lệnh phân tích cú pháp.
do i = 1 for 100
parse value 0 1 with
a,
b,
call proc a,b
end
Step 3 - Cố gắng thay thế do..to loop với do..for loopbất cứ nơi nào có thể. Điều này thường được khuyến nghị khi biến điều khiển đang được lặp qua một vòng lặp.
/* Main program */
do i = 1 to 10
say i
end
Chương trình trên nên được thay thế bằng chương trình sau.
/* Main program */
do i = 1 for 10
say i
end
Step 4- Nếu có thể, hãy loại bỏ điều kiện for khỏi một vòng lặp do như trong chương trình sau. Nếu biến điều khiển không được yêu cầu, thì bạn chỉ cần đặt giá trị cuối vào vòng lặp do như hình dưới đây.
/* Main program */
do 10
say hello
end
Step 5 - Trong một select clause, bất cứ điều gì bạn cảm thấy là điều kiện tốt nhất sẽ được đánh giá cần phải đặt trước when clause. Vì vậy, trong ví dụ sau, nếu chúng tôi biết rằng 1 là tùy chọn thường xuyên nhất, chúng tôi đặtwhen 1 clause là mệnh đề đầu tiên trong câu lệnh select.
/* Main program */
select
when 1 then say'1'
when 2 then say'2'
otherwise say '3'
end