Share via


引發的集合

大部分的情況下,記憶體回收行程會判斷執行回收的最佳時間,請讓記憶體回收行程獨立執行。 在極少數的情況下,強制回收可能會增進應用程式的效能。 此時,您可以使用 Collect 方法以強制執行記憶體回收。

當應用程式的程式碼中定義的某一點上記憶體的使用量明顯減少時,請使用 Collect 方法。 例如,如果您的應用程式使用內含多個控制項的複雜對話方塊,則當對話方塊關閉時,呼叫 Collect 立即回收記憶體就可以提高效能。 請確定應用程式不會太過頻繁的引發記憶體回收,因為如果記憶體回收行程嘗試回收物件卻不能提高生產力,就會降低效能。 Optimized 模式可讓記憶體回收行程根據回收是否能提高生產力,以判斷是否要進行回收。

GC 回收模式

您可以使用取得 GCCollectionMode 值的 GC.Collect 方法多載,指定強制回收的行為,如下表的說明。

成員

描述

Default

使用指派為執行中 .NET Framework 版本的預設記憶體回收配置之設定。

Forced

強制立即執行記憶體回收。 就等於呼叫 GC.Collect()

Optimized

啟用記憶體回收以判斷現在是否是回收物件的最佳時間。

記憶體回收行程會判斷,執行回收是否能有效提高生產力,如果不能就會返回而不回收物件。

請參閱

概念

延遲模式

記憶體回收