我理解並欣賞System.WeakReference類在.NET框架中的實用性,但對實現細節很好奇。.NET中的WeakReference實現
WeakReference如何在.NET中實現? MSDN詳細討論了WeakReference的用法,但我沒有看到關於如何在底層工作的細節。
在收集目標時,CLR如何跟蹤引用並知道內部句柄爲空,而不阻止GC?它是否需要在CLR中進行特殊處理?
我主要關心的是是否存在使用WeakReferences的性能影響(特別是如果使用WeakReferences的話),這與使用標準對象引用的性能有什麼不同。
我已經做了相當多的研究,並詳細地發表了我的發現:http://reedcopsey.com/?p=50 – 2009-07-09 00:07:55