C# 中的強制垃圾回收

Muhammad Maisam Abbas 2021年4月29日
C# 中的強制垃圾回收

本教程將討論在 C# 中強制垃圾回收的方法。

在 C# 中使用 GC.Collect() 方法強制垃圾回收

C# 中的 GC.Collect() 方法執行強制垃圾收集。GC.Collect() 方法回收所有不可訪問的記憶體。使用此方法,將考慮清理記憶體中的所有物件。但是,不考慮將託管程式碼段中引用的物件視為清理物件。

using System;

namespace randomize_array
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] i = new int[100000];
            GC.Collect();
        }
    }
}

在上面的程式碼中,我們首先使用 int[] i = new int[100000] 行在記憶體中生成了一些未使用的垃圾,然後用 C# 中的 GC.Collect() 方法強迫垃圾收集器收集垃圾並釋放所有的記憶體。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn