Lan truyền sao chép

Trong lý thuyết chương trình dịch, copy propagation (tạm dịch: lan truyền sao chép) là quá trình thay thế đích của các lệnh gán trực tiếp bằng giá trị của nó.[1] Một lệnh gán trực tiếp là chỉ dẫn có dạng x = y, nghĩa là chỉ đơn giản gán giá trị của y cho x.

Từ đoạn mã sau:

y = x
z = 3 + y

Lan truyền sao chép sẽ cho:

z = 3 + x

Lan truyền sao chép thường sử dụng reaching definitions, use-def chainsdef-use chains khi tính toán những vị trí xuất hiện của đích có thể sửa một cách an toàn, thao tác gán có thể được loại bỏ.

Lan truyền sao chép là một phương pháp tối ưu thường được sử dụng sau khi các phương pháp khác đã thực hiện xong. Một số phương pháp tối ưu—chẳng han loại bỏ biểu thức con chung[1] -- bắt buộc copy propagation phải được chạy sau đó để đạt được sự tăng hiệu năng.

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ a b Aho, Alfred V.; Lam, Monica S.; Sethi, Ravi; Ullman, Jeffrey D. (2007). Compilers, Principles, Techniques, & Tools Second edition. ISBN 0-321-48681-1.

Đọc thêm

[sửa | sửa mã nguồn]
  • Muchnick, Steven S. Advanced Compiler Design and Implementation. Morgan Kaufmann. 1997.
Chúng tôi bán
Bài viết liên quan
Nhiệm vụ ẩn – Khúc bi ca của Hyperion
Nhiệm vụ ẩn – Khúc bi ca của Hyperion
Là mảnh ghép cuối cùng của lịch sử của Enkanomiya-Watatsumi từ xa xưa cho đến khi Xà thần bị Raiden Ei chém chết
7 kẻ không thể không build trong Honkai: Star Rail
7 kẻ không thể không build trong Honkai: Star Rail
Chúng ta biết đến cơ chế chính trong combat của HSR là [Phá Khiên]... Và cơ chế này thì vận hành theo nguyên tắc
Fury (2019): Chiến tranh và người lính thủy đánh bộ qua lăng kính điện ảnh
Fury (2019): Chiến tranh và người lính thủy đánh bộ qua lăng kính điện ảnh
Fury (2014) sẽ đem lại cho bạn cái nhìn chân thực, những mặt tối và hậu quả nặng nề đằng sau các cuộc chiến tranh mà nhân loại phải hứng chịu.
Tại sao chúng ta nên trở thành một freelancer?
Tại sao chúng ta nên trở thành một freelancer?
Freelancer là một danh từ khá phổ biến và được dùng rộng rãi trong khoảng 5 năm trở lại đây