Giải thích trường hợp sử dụng khi ARC không g...
Giải thích trường hợp sử dụng khi ARC không g...
Trong một số trường hợp, ARC (Automatic Reference Counting) không thể giải phóng bộ nhớ mà GC (Garbage Collection) có thể. Điều này thường xảy ra khi có các chu trình tham chiếu (retain cycles) trong đối tượng. ARC hoạt động bằng cách tự động tăng và giảm bộ đếm tham chiếu mỗi khi có đối tượng được tham chiếu hoặc bỏ tham chiếu. Tuy nhiên, nếu hai đối tượng tham chiếu lẫn nhau, ARC sẽ không thể phát hiện và giải phóng chúng vì bộ đếm tham chiếu không bao giờ giảm xuống 0
Trong khi đó, GC có khả năng dọn dẹp toàn bộ đồ thị đối tượng, bao gồm cả các chu trình tham chiếu. GC hoạt động ở nền và không cần đến sự can thiệp của nhà phát triển để quản lý bộ nhớ, do đó giảm bớt công việc quản lý bộ nhớ trong quá trình phát triển ứng dụng thông thường
Một ...
expert
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào