引發的集合
大部分的情況下,記憶體回收行程會判斷執行回收的最佳時間,請讓記憶體回收行程獨立執行。 在極少數的情況下,強制回收可能會增進應用程式的效能。 此時,您可以使用 Collect 方法以強制執行記憶體回收。
當應用程式的程式碼中定義的某一點上記憶體的使用量明顯減少時,請使用 Collect 方法。 例如,如果您的應用程式使用內含多個控制項的複雜對話方塊,則當對話方塊關閉時,呼叫 Collect 立即回收記憶體就可以提高效能。 請確定應用程式不會太過頻繁的引發記憶體回收,因為如果記憶體回收行程嘗試回收物件卻不能提高生產力,就會降低效能。 Optimized 模式可讓記憶體回收行程根據回收是否能提高生產力,以判斷是否要進行回收。
GC 回收模式
您可以使用取得 GCCollectionMode 值的 GC.Collect 方法多載,指定強制回收的行為,如下表的說明。
成員 |
描述 |
---|---|
使用指派為執行中 .NET Framework 版本的預設記憶體回收配置之設定。 |
|
強制立即執行記憶體回收。 就等於呼叫 GC.Collect()。 |
|
啟用記憶體回收以判斷現在是否是回收物件的最佳時間。 記憶體回收行程會判斷,執行回收是否能有效提高生產力,如果不能就會返回而不回收物件。 |