Khi tôi đi qua các tùy chọn tối ưu hóa trình biên dịch (starcore, scc) của mình, tôi có thể thấy một "đoạn mã chết".Khái niệm về "xóa mã chết" trong các tùy chọn tối ưu hóa trình biên dịch
Điều gì thực sự xảy ra khi tùy chọn này được bật?
/Kanu
Khi tôi đi qua các tùy chọn tối ưu hóa trình biên dịch (starcore, scc) của mình, tôi có thể thấy một "đoạn mã chết".Khái niệm về "xóa mã chết" trong các tùy chọn tối ưu hóa trình biên dịch
Điều gì thực sự xảy ra khi tùy chọn này được bật?
/Kanu
Các kết quả thực thi sẽ không bao gồm bất kỳ mã "chết" hoặc không thể truy cập, vì theres không có điểm vì nó không bao giờ có thể được thực thi.
Tách mã chết là quá trình xóa mã không được tham chiếu khỏi tệp thi hành. Nếu mã không được chấp nhận, nó không được sử dụng và do đó không cần thiết trong tệp thi hành. Việc xóa mã chết sẽ làm giảm kích thước tệp thực thi của bạn và có thể giúp giảm phân trang.
ít nhất là theo phân tích mã không thể thực hiện trên mã phức tạp (tự sửa đổi ví dụ) – dvhh
Mã C tự sửa đổi chỉ yêu cầu tất cả các loại sự cố…) – cHao