Share via


記憶體回收技術範例

Download sample

這個範例會為開發人員介紹 .NET Framework 中的記憶體回收,並示範適用於記憶體回收環境之類別的設計功能。此範例中也會示範應用程式如何控制某些記憶體回收行為,例如在強制回收、提升物件或處理物件的弱式參考時。

如需使用這些範例的詳細資訊,請參閱下列主題:

若要使用命令提示字元建置範例

  1. 開啟 [命令提示字元] 視窗,並巡覽至 GarbageCollection 目錄下的其中一個語言特定子目錄。

  2. 根據您選擇的程式設計語言,在命令列輸入 msbuild GarbageCollectionCS.slnmsbuild GarbageCollectionVB.sln。例如,在 C:\Documents and Settings\Your User Name\My Documents\Samples\Technologies\GarbageCollection\VB 目錄中,輸入 msbuild GarbageCollectionVB.sln,以建置 Visual Basic 版本。

若要使用 Visual Studio 建置範例

  1. 開啟 [Windows 檔案總管],並巡覽至 GarbageCollection 目錄下的其中一個語言特定子目錄。

  2. 根據您選擇的程式設計語言,按兩下 [GarbageCollectionCS.sln] 或 [GarbageCollectionVB.sln] 檔案的圖示,在 Visual Studio 2005 中開啟該檔案。

  3. 在 [建置] 功能表上,按一下 [建置方案]。

若要執行範例

  1. 開啟 [命令提示字元] 視窗,然後巡覽至新的可執行檔所在的目錄。

  2. 在命令列輸入 GarbageCollection.exe。

    Note注意事項

    這個範例是一個主控台應用程式。您必須從命令列啟動,才能檢視它的輸出。

需求

**.NET Framework 版本:**2.0、1.1、1.0

備註

在 Managed 執行階段環境中,記憶體回收堆積 (Heap) 會管理所有類別物件。這個堆積會監視物件的存留期 (Lifetime),並且只有在程式的任何部分都不參考物件時才加以釋出。這樣可以確保這些物件不會遺漏 (Leak) 記憶體,並可確保對物件的參考永遠有效。為了要示範在特定執行緒上發生的最終處理,此範例採用 Thread 類別來擷取執行緒的雜湊程式碼。它顯示由一般方法呼叫所傳回的雜湊程式碼,其值和最終處理期間所傳回的值不同。

在原始程式碼內,此範例參考了 System.Threading 命名空間,以擷取個別執行緒 (應用程式方法和記憶體回收在其上執行) 的雜湊程式碼值。

請參閱

參考

Dispose
Finalize
GC
System.Threading
Thread
WeakReference

其他資源

記憶體回收