并发垃圾回收如何与并行计算一起工作?

10

.NET 4支持并发GC,可以启用

Q1 如何与并行计算(例如:Parallel、Task、PLINQ等)配合使用呢?
Q2 作为软件开发人员,在使用并发GC时需要注意什么?

1个回答

9
  1. Concurrent GC可以很好地处理并行计算。它运行在自己专用的线程内 - 因此它已经处理与其他线程协同工作的问题。运行时本身会为您处理所需的任何同步。
  2. 一般情况下,您不需要担心这个问题。GC的优美之处在于,您很少需要担心其实现细节。我只会在您进行性能分析并发现大量处理时间花费在GC上时更加关注此问题。然而,这不是针对某种形式的GC,而是总体上的性能分析和内存使用。

话虽如此,在.NET 4中,添加了新的“后台GC”。这里有详细的帖子描述该内容以及这个Channel 9视频


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接