2011-03-16 190 views
1

.NET中的GC在32位和64位環境中的行爲有所不同嗎?有沒有關於同樣的文章和文章?32與64位GC

回答

2

垃圾收集在32個和64位程序是類似的 - 有在分配如何發生和GC用來分析內存壓力閾值一定的差異 - 但總體而言,收集模型是相當一致的。 GC的客戶端和服務器實現之間有更多的區別 - 您可能會關心。

無論哪種情況,您都應該儘量避免構建依賴於.NET GC中特定行爲的程序。 GC實現是.NET運行時的內部細節,並且可以隨時間變化 - 創建期望GC中未記錄或特定於平臺的行爲的系統通常不是一個好主意,並且如果GC的算法和行爲變化。

你可能需要閱讀一些文章包括:

.NET Garbage Collection

How Does the GC Work and the Sizes of Difference Generations

Automatic Memory Management in the .NET Framework

How the CLR Creates Runtime Objects

Low Latency GC in .NET 3.5

Writing High Performance .NET Code