【发布时间】:2015-09-27 23:31:59
【问题描述】:
正如本文所说:http://www.philosophicalgeek.com/2014/08/14/prefer-weakreferencet-to-weakreference/
如果您完全使用 WeakReference,则可能意味着您 有点记忆力。在这种情况下,分配新的 WeakReference 对象会贡献额外的、不必要的内存 压力。
那么在这种情况下,将其设为结构不是更有意义吗?并且在我们使用它时是不可变的,并且摆脱了 SetTarget()。
【问题讨论】:
-
将其作为结构体在传递时会产生副作用,为什么您认为将其作为结构体可以解决这些问题?
-
分配结构也会增加“内存压力”。只是以不同的方式。可能不是更好的方法。
-
由于
WeakReference早于 C#2.0 的泛型,制作WeakReference-the-structs 的集合需要大量的拳击。
标签: c# .net memory-management garbage-collection