記憶體回收技術範例
更新:2007 年 11 月
這個範例會為開發人員介紹 .NET Framework 中的記憶體回收,並示範適用於記憶體回收環境之類別的設計功能。此範例中也會示範應用程式如何控制某些記憶體回收行為,例如在強制回收、提升物件或處理物件的弱式參考時。
如需使用這些範例的詳細資訊,請參閱下列主題:
若要使用命令提示字元建置範例
開啟 [命令提示字元] 視窗,並巡覽至 GarbageCollection 目錄下的其中一個語言特定子目錄。
根據您選擇的程式設計語言,在命令列輸入 msbuild GarbageCollectionCS.sln 或 msbuild GarbageCollectionVB.sln。例如,在 C:\Documents and Setttings\Your User Name\My Documents\Samples\Technologies\GarbageCollection\VB 目錄中,輸入 msbuild GarbageCollectionVB.sln,以建置 Visual Basic 版本。
若要使用 Visual Studio 建置範例
開啟 [Windows 檔案總管],並巡覽至 GarbageCollection 目錄下的其中一個語言特定子目錄。
根據您選擇的程式設計語言,按兩下 GarbageCollectionCS.sln 或 GarbageCollectionVB.sln 檔案的圖示,在 Visual Studio 2005 中開啟該檔案。
按一下 [建置] 功能表上的 [建置方案],
若要執行範例
開啟 [命令提示字元] 視窗,然後巡覽至新的可執行檔所在的目錄。
在命令列輸入 GarbageCollection.exe。
注意事項: 這個範例是一個主控台應用程式。您必須從命令列啟動,才能檢視它的輸出。
需求
**.NET Framework 版本:**2.0、1.1、1.0
備註
在 Managed 執行階段環境中,記憶體回收堆積 (Heap) 會管理所有類別物件。這個堆積會監視物件的存留期 (Lifetime),並且只有在程式的任何部分都不參考物件時才加以釋出。這樣可以確保這些物件不會遺漏 (Leak) 記憶體,並可確保對物件的參考永遠有效。為了要示範在特定執行緒上發生的最終處理,此範例採用 Thread 類別來擷取執行緒的雜湊程式碼。它顯示由一般方法呼叫所傳回的雜湊程式碼,其值和最終處理期間所傳回的值不同。
在原始程式碼內,此範例參考了 System.Threading 命名空間,以擷取個別執行緒 (應用程式方法和記憶體回收在其上執行) 的雜湊程式碼值。