最近,我想知道Set<Weakref<T>>在WeakSet<T>上是否有什么缺点。
优点:
缺点:
我是错过了什么还是这几乎是双赢的局面?Set<Weakref<T>>版本会阻止垃圾收集器收集吗?
发布于 2022-03-16 14:18:29
你错过的是:
WeakSets仅是对象的集合。它们不能像集合那样包含任意类型的值。 对象的数量或它们的遍历顺序并不重要,因此WeakSet比一组跟踪对象引用更适合(和性能),特别是在涉及大量对象的情况下。 MDN源
Set<Weakref<T>>不会阻止GC。还请注意,Opera中不支持WeakRef,但WeakSet支持。
https://stackoverflow.com/questions/71498192
复制相似问题