Định nghĩa Garbage Collection là gì?
Garbage Collection là Thu gom rác thải. Đây là nghĩa tiếng Việt của thuật ngữ Garbage Collection - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.
Độ phổ biến(Factor rating): 5/10
Thu gom rác thải, trong bối cảnh của .NET, là quá trình mà bộ thực thi ngôn ngữ chung (CLR) của .NET framework quản lý bộ nhớ bằng cách phân bổ và giải phóng thu automatically.Garbage ký ức về .NET cố gắng nhỏ gọn bộ nhớ theo cách như vậy để tăng không gian làm việc cần thiết cho heap. Lớp GC của NET điều khiển thư viện lớp thu gom rác thải. Nhiệm vụ cốt lõi của việc thực hiện một bộ sưu tập được thực hiện bởi động cơ tối ưu hóa của GC xác định thời gian tốt nhất để thực hiện bộ sưu tập dựa trên phân bổ được thực hiện. GC chạy đều là phòng không xác định kể từ khi cuộc gọi đến GC không được đảm bảo. Tuy nhiên, các cuộc gọi rõ ràng để các phương pháp quá tải 'Thu ()' của GC lớp có thể được sử dụng bất cứ khi nào cần thiết. Những lợi thế mà GC cung cấp bao gồm:
Xem thêm: Thuật ngữ công nghệ A-Z
Giải thích ý nghĩa
GC quản lý bộ nhớ ảo trên heap quản lý, đó là phân đoạn bộ nhớ sử dụng để lưu trữ và quản lý các đối tượng được tạo ra trong một quá trình quản lý. Nếu một đối tượng không có bất kỳ tài liệu tham khảo và không thể đạt được hoặc được sử dụng, nó sẽ trở thành rác. Trong khi GC thực hiện một bộ sưu tập trong một thread riêng biệt, tất cả các đối tượng không sử dụng được được liệt kê và bộ nhớ phân bổ cho họ được khai hoang. thu gom rác thải được thực hiện trong những tình huống như khi hệ thống có bộ nhớ vật lý thấp hoặc nơi cấp phát bộ nhớ trong heap quản lý vượt quá giá trị ngưỡng chấp nhận được. Kể từ khi GC được thực hiện theo định kỳ, nói chung là không cần phải gọi phương thức GC.Collect (). Hai tùy chọn trong đó GC có thể được cấu hình để xác định cách thức mà cần CLR để thực hiện là 1) máy trạm và, 2) máy chủ thu gom rác thải. Sự khác biệt chính giữa hai là cựu xảy ra trong thread người dùng kích hoạt GC trong khi sau này xảy ra trên chủ đề chạy ở mức ưu tiên cao nhất. Ngoài ra, máy trạm GC luôn được sử dụng trên một hệ thống có bộ xử lý duy nhất trong khi GC máy chủ là nguồn lực chuyên sâu với các phân đoạn có kích thước lớn hơn và được sử dụng trong các hệ thống với nhiều bộ xử lý. Hai loại bộ sưu tập có thể là loại đầy đủ và một phần. Một bộ sưu tập đầy đủ được thực hiện bằng cách ngăn chặn việc thực hiện chương trình và quý khách đến thăm mọi đối tượng, sau con trỏ đối tượng của nó và đánh dấu các đối tượng như thể truy cập (hoặc trực tiếp) hoặc không thể truy cập (hoặc lên án). Sau khi quý khách đến thăm các đối tượng, ký ức của các đối tượng không thể truy cập được khai hoang và các đối tượng sống đang trượt để cấp phát bộ nhớ giáp mà không cần bất kỳ không gian lãng phí ở giữa. tìm kiếm bộ sưu tập phần chỉ là một phần của heap và được sử dụng khi thu đủ được tìm thấy là tốn kém. Hạn chế của GC là nó không giải phóng các đối tượng không sử dụng mà vẫn được tham chiếu, có thể gây rò rỉ bộ nhớ.
What is the Garbage Collection? - Definition
Garbage collection, in the context of .NET, is the process by which the common language runtime (CLR) of .NET framework manages the memory by allocating and releasing memory automatically.Garbage collector of .NET tries to compact the memory in such a way as to increase the working space required for heap. The class GC of .NET class library controls the garbage collector. The core task of performing a collection is executed by the GC’s optimizing engine that determines the best time to perform collection based on allocations being made. GC runs are non-deterministic since the call to GC cannot be guaranteed. However, explicit calls to the overloaded 'Collect()' method of the class GC can be used whenever needed. The advantages that GC provides include:
Understanding the Garbage Collection
GC manages the virtual memory on the managed heap, which is the memory segment used to store and manage objects created in a managed process. If an object does not have any reference and cannot be reached or used, it becomes garbage. While GC performs a collection in a separate thread, all unusable objects are enumerated and the memory allocated to them is reclaimed. Garbage collection is executed in situations such as when the system having low physical memory or where memory allocated in managed heap exceeds acceptable threshold value. Since the GC is executed periodically, there is generally no need to call the GC.Collect() method. The two options in which GC can be configured to specify the way by which the CLR need to perform are 1) workstation and, 2) server garbage collection. The key difference between the two is that the former occurs in the user thread that triggered the GC whereas the latter occurs on threads running at highest priority level. Also, workstation GC is always used on a system having single processor while the server GC is resource intensive with larger size segments and used in systems with multiple processors. The two types of possible collections are full and partial types. A full collection is executed by stopping the program execution and visiting every object, following its object pointer and marking the object as reachable (or live) or unreachable (or condemned). After visiting the objects, the memory of the unreachable objects is reclaimed and the living objects are slided so the memory allocated is contiguous without any waste space in between. Partial collection searches only a part of heap and is used when full collection is found to be expensive. The limitation of GC is that it does not release the unused objects that are still referenced, which can cause memory leaks.
Thuật ngữ liên quan
- .NET Framework (.NET)
- Common Language Runtime (CLR)
- Heap
- Garbage Collection (GC)
- Commit
- Access Modifiers
- Acyclic
- Appending Virus
- Armored Virus
- Binder
Source: Garbage Collection là gì? Technology Dictionary - Filegi - Techtopedia - Techterm