Bộ thu gom rác (GC) quản lý việc cấp phát và giải phóng bộ nhớ. Bộ thu gom rác đóng vai trò là trình quản lý bộ nhớ tự động.
-
Bạn không cần biết cách cấp phát và giải phóng bộ nhớ hoặc quản lý thời gian tồn tại của các đối tượng sử dụng bộ nhớ đó.
-
Việc phân bổ được thực hiện bất cứ khi nào bạn khai báo một đối tượng có từ khóa “mới” hoặc loại giá trị được đóng hộp. Việc phân bổ thường rất nhanh.
-
Khi không có đủ bộ nhớ để cấp phát một đối tượng, GC phải thu thập và xử lý bộ nhớ rác để cung cấp bộ nhớ cho các phân bổ mới.
-
Quá trình này được gọi là thu gom rác.
Thu gom rác trong C # có những ưu điểm sau -
-
Bạn không cần giải phóng bộ nhớ theo cách thủ công trong khi phát triển ứng dụng của mình.
-
Nó cũng phân bổ các đối tượng trên heap được quản lý một cách hiệu quả.
-
Khi các đối tượng không còn được sử dụng thì nó sẽ lấy lại các đối tượng đó bằng cách xóa bộ nhớ của chúng và giữ bộ nhớ có sẵn cho các lần phân bổ trong tương lai.
-
Các đối tượng được quản lý tự động lấy nội dung rõ ràng để bắt đầu, do đó, các trình tạo của chúng không phải khởi tạo mọi trường dữ liệu.