Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để buộc thu gom rác trong C #?

Có, có thể buộc trình thu gom rác trong C # chạy bằng cách gọi phương thức Collect ()

Đây không được coi là một phương pháp hay vì điều này có thể tạo ra chi phí hiệu suất. Thu thập () Buộc thu gom rác ngay lập tức của tất cả các thế hệ.

Thu thập (Int32) Buộc thu gom rác ngay lập tức từ thế hệ 0 đến thế hệ được chỉ định.

Ví dụ

using System;
class MyGCCollectClass{
   private const int maxGarbage = 1000;
   static void Main(){
      // Put some objects in memory.
      MyGCCollectClass.MakeSomeGarbage();
      Console.WriteLine("Memory used before collection: {0:N0}",
      GC.GetTotalMemory(false));
      // Collect all generations of memory.
      GC.Collect();
      Console.WriteLine("Memory used after full collection: {0:N0}",
      GC.GetTotalMemory(true));
   }
   static void MakeSomeGarbage(){
      Version vt;
      // Create objects and release them to fill up memory with unused objects.
      for(int i = 0; i < maxGarbage; i++){
         vt = new Version();
      }
   }
}