Trang Chủ Âm thanh Một người thu gom rác là gì? - định nghĩa từ techopedia

Một người thu gom rác là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Garbage Collector có nghĩa là gì?

Trình thu gom rác là một phần mềm thực hiện quản lý bộ nhớ tự động. Công việc của nó là giải phóng mọi bộ nhớ không sử dụng và đảm bảo rằng không có bộ nhớ nào được giải phóng trong khi nó vẫn đang được sử dụng. Một số ngôn ngữ như ngôn ngữ Java và .NET có tính năng thu gom rác tự động, trong khi các ngôn ngữ khác như C / C ++ yêu cầu lập trình viên quản lý bộ nhớ thủ công.

Techopedia giải thích Trình thu gom rác

Bộ sưu tập rác được giới thiệu lần đầu tiên bởi nhà sáng tạo Lisp John McCarthy để dễ dàng quản lý bộ nhớ thủ công khi làm việc với ngôn ngữ Lisp.

Ba kỹ thuật chính được sử dụng bởi trình thu gom rác để thực hiện quản lý bộ nhớ tự động như sau:

  • Đếm tham chiếu - Tham chiếu đến từng đối tượng được tính bằng biến đếm. Khi bộ đếm đạt đến 0, nó biểu thị rằng đối tượng không còn cần thiết và do đó được tái chế.
  • Đánh dấu và quét - Truyền qua đệ quy tất cả các đối tượng có thể tiếp cận được thực hiện trên tất cả các vùng dữ liệu và các đối tượng có thể tiếp cận được đánh dấu. Các đối tượng không được đánh dấu sau đó được tái chế.
  • Dừng và sao chép - Heap bộ nhớ được chia thành hai phần: phần chứa các đối tượng và phần trống nơi các đối tượng được chuyển (sao chép) nếu tìm thấy được đánh dấu. Các đối tượng không được đánh dấu trong phần đầu tiên được tái chế bằng cách làm trống nó.

Khi một khối bộ nhớ được gán cho một con trỏ / đối tượng đã được giải phóng, con trỏ / đối tượng phải được đặt lại thành giá trị null; mặt khác, nó được treo lủng lẳng, tức là chỉ vào một khối bộ nhớ không hợp lệ.

Thu gom rác giúp giảm lỗi và rủi ro bảo mật gây ra bởi các con trỏ lơ lửng và các vấn đề rò rỉ bộ nhớ.

Những nhược điểm của việc sử dụng trình thu gom rác bao gồm cả chi phí hoạt động và tài nguyên. Chạy trình thu gom rác cũng có thể làm chậm hệ thống và do đó làm giảm hiệu suất của nó.

Một người thu gom rác là gì? - định nghĩa từ techopedia