Skip to main content

Đếm tham chiếu là gì?

Đếm tham chiếu là một kỹ thuật lập trình máy tính được sử dụng để hợp lý hóa quản lý bộ nhớ, cho phép máy tính biết ngay khi nào an toàn để giải phóng một giá trị hoặc khối giá trị cụ thể từ bộ nhớ.Khi lập trình, nền kinh tế là rất quan trọng, để các chương trình có thể được chạy trên phạm vi phần cứng máy tính rộng nhất có thể.Bộ nhớ truy cập ngẫu nhiên (RAM) là một tài nguyên quan trọng nhưng hữu hạn cho máy tính.Giữ dữ liệu chương trình được lưu trữ trong RAM là một trong những cách nhanh nhất để cải thiện thời gian phản hồi của chương trình, nhưng tiêu thụ quá nhiều RAM hệ thống làm cho chương trình trở thành một tài nguyên, một đặc điểm không mong muốn từ quan điểm của người dùng cuối.Đếm tham chiếu hành động để cân bằng điều này bằng cách giữ dữ liệu trong RAM miễn là chương trình cần thiết. Kỹ thuật đếm tham chiếu hoạt động bằng cách theo dõi số và tên của các đối tượng mà chương trình đang sử dụng.Hãy nghĩ về bộ nhớ máy tính giống như một phòng trẻ em chứa đầy đồ chơi và không gian lưu trữ trên ổ cứng như rương đồ chơi trong phòng.Đếm tham chiếu theo dõi các đồ chơi cụ thể (đối tượng) Chương trình (trẻ) đang chơi cùng một lúc;Nói cách khác, số lượng đối tượng hiện đang ở trên sàn.Ngay khi chương trình ngừng phát với một đối tượng cụ thể, việc đếm tham chiếu sẽ lưu ý đến việc này và đưa đối tượng trở lại lưu trữ trên ổ cứng, thay vì cho phép nó tiếp tục ăn không gian trong RAM.Khi nói đến lợi ích, lợi thế chính của việc đếm tham chiếu đến từ tính trực tiếp.Chương trình kết thúc với một đối tượng, nó đặt nó đi, giải phóng không gian cho các đối tượng khác trong chương trình và cho các chương trình khác trên máy tính.Từ quan điểm của người dùng cuối, đây là một cách tiếp cận rất sạch sẽ;Chương trình không bao giờ chiếm nhiều bộ nhớ hơn mức yêu cầu tại bất kỳ thời điểm cụ thể nào. Nhược điểm của kỹ thuật này là kinh tế.Để đếm tham chiếu để vận hành hiệu quả, nó phải sử dụng một thiết bị giám sát vĩnh viễn để quản lý số lượng đối tượng được sử dụng bất cứ lúc nào.Điều này tiêu thụ một phần nhỏ bộ nhớ và dung lượng CPU, tăng chi phí của bộ xử lý từ chương trình.Kết quả là quyết định sử dụng đếm tham chiếu trở thành một hành động cân bằng, xác định liệu lập trình viên muốn phân bổ căng thẳng bổ sung cho CPU hay RAM.