2011-03-16 225 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