7

另一个问题中,斯蒂芬 C说:

第二个问题是使用弱引用会产生运行时开销。明显的成本是创建弱引用并调用 get 的成本。一个不太明显的成本是每次 GC 运行时都需要做大量的额外工作。

那么弱 ref 的 GC 成本到底是多少?它需要做哪些额外的工作,有多大的交易?我可以做出一些有根据的猜测,但对实际的机制很感兴趣。

4

1 回答 1

3

请查看 Jeffrey Richter 的关于.NET 中的内存管理的文章,它必须澄清一些事情。

于 2010-05-17T08:17:14.000 回答