Thu gom rác

Tác Giả: Louise Ward
Ngày Sáng TạO: 5 Tháng 2 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Thu gom rác - Công Nghệ
Thu gom rác - Công Nghệ

NộI Dung

Đị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.


Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

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ó đang lơ 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ó.