问题标签 [weak-references]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在 Python 中创建对对象的弱引用?
如何在 Python 中创建对对象的弱引用?
java - 什么时候使用 WeakHashMap 或 WeakReference?
弱引用的使用是我从未见过的实现,所以我试图弄清楚它们的用例是什么以及实现如何工作。你什么时候需要使用WeakHashMap
orWeakReference
以及它是如何使用的?
c# - 弱引用和事件处理
如果该事件是唯一持有引用的事物并且我们需要对对象进行垃圾收集,那么通过 WeakReference 实现事件处理是否是一种好习惯?
作为对此的论据:
人们说,如果您订阅了某些内容,您有责任取消订阅,您应该这样做。
java - 如何检测何时不再引用对象
有没有办法创建注册一个处理程序,该处理程序将在释放对某个对象的最后引用时准确调用?
一个例子是一个由物理数据文件支持的对象,一旦该对象变得未被引用,该文件应该被关闭然后重命名。如果不必在该对象上显式调用“关闭”方法就可以做到这一点,那就太好了。
我从 Weak/Phantom 参考区域了解到的所有通知机制仅表明通知将在某个时间点发生,但无法保证何时会发生……
flash - 电影剪辑未从字典中删除
我有一个字典,其中保存了movieclips 的数据,如果我停止使用movieclips,我希望数据被垃圾收集。我正在使用弱键参数,它与其他数据完美配合,但是我遇到了问题。
这段代码很好用:
但是当我实际使用影片剪辑时,它停止工作:
为什么会这样?是我做错了什么吗?有解决方法吗?
编辑:我知道对于这个特定的例子我可以使用delete dic[mc]
,但当然这是一个简化的例子。一般来说,我不想手动从字典中删除影片剪辑,但是当我在应用程序的其余部分不再引用它时,它应该是自动的。
Edit2:我尝试测试 Aaron 所说的话,并想出了一些奇怪的东西......只是迭代字典(不做任何事情)改变了行为:
这会保持每帧打印 [object Movieclip],除非我注释掉指示的行,它不会打印任何内容。
apache-flex - 创建对对象的弱引用
是否可以在 Actionscript 3 中创建对对象的弱引用,以便对其进行垃圾收集。
我正在创建一些类以使调试更容易,因此如果仅在此处引用它们,我不希望对象在内存中徘徊(当然我不想用回调填充代码以删除对象)
java - Java中有SoftHashMap吗?
我知道有一个WeakHashMap
in java.util
,但是因为它使用WeakReference
s 来表示所有东西,它只被 this引用,所以被Map
引用的对象将在下一个 GC 循环中丢失。因此,如果您想缓存随机数据,这几乎是没有用的,很可能会再次请求而不会在其余时间进行硬链接。最好的解决方案是使用SoftReference
s 代替的地图,但我在 Java RT 包中没有找到。
javascript - 是否可以在 JavaScript 中创建“弱引用”?
JavaScript 中是否有任何方法可以创建对另一个对象的“弱引用”?这是描述什么是弱引用的 wiki 页面。 这是另一篇用 Java 描述它们的文章。谁能想到在 JavaScript 中实现这种行为的方法?
c# - 弱参考优势
有人可以解释 C# 中不同类型引用的主要好处吗?
- 弱引用
- 软参考
- 幻影参考
- 强引用。
我们有一个消耗大量内存的应用程序,我们正在尝试确定这是否是一个需要关注的领域。