MSDN文档...
https://msdn.microsoft.com/zh-cn/library/ms229357(v=vs.110).aspx
公共语言运行时(CLR)支持两种垃圾回收类型:工作站垃圾回收,适用于所有系统;服务器垃圾回收,适用于多处理器系统。使用
<gcServer>
元素来控制CLR执行的垃圾回收类型。使用 GCSettings.IsServerGC 属性来确定是否启用了服务器垃圾回收。对于单处理器计算机,默认的工作站垃圾回收应该是最快的选项。对于双处理器计算机,可以使用工作站或服务器。对于超过两个处理器的计算机,服务器垃圾回收应该是最快的选项。
此元素仅可在应用程序配置文件中使用;如果它在机器配置文件中,则会被忽略。
当进行迁移时,ServerGarbageCollection
将从System.GC.Server
中映射。
<PropertyGroup>
<ServerGarbageCollection>true</ServerGarbageCollection>
</PropertyGroup>
什么是服务器垃圾回收?
简单来说,它是一种配置值,指示.NET运行时执行服务器垃圾回收。历史上这由project.json
管理。它启用/禁用服务器垃圾回收。
这是你能找到的最接近官方文档的公告,它是关于将此选项添加到project.json
中的。
它可以在服务器(多个处理器)和工作站(一个处理器)之间切换垃圾回收。