Rozumiem i doceniam użyteczność klasy w środowisku .NET, ale jestem ciekawa szczegółów implementacji.Implementacja WeakReference w .NET
W jaki sposób implementuje się WeakReference w .NET? MSDN omawia szczegółowo użycie WeakReference, ale ma niewiele szczegółów, które widziałem na temat tego, jak działa to pod maską.
W jaki sposób CLR śledzi odniesienie i potrafi wyeliminować wewnętrzny uchwyt podczas zbierania celu, bez uniemożliwiania GC? Czy to wymaga szczególnej obsługi w samym CLR?
Moim głównym zmartwieniem byłoby, czy istnieją konsekwencje związane z wydajnością używania WeakReferences (szczególnie w przypadku korzystania z wielu z nich), które różnią się od tych przy użyciu standardowych odwołań do obiektów.
Od tego czasu wykonałem sporo badań i opublikowałem na blogu moje szczegółowe informacje: http://reedcopsey.com/?p=50 –