20得票3回答
如何在Python中删除对象的所有引用?

假设你有如下内容:x = "something" b = x l = [b] 如何删除只有一个引用(比如x)的对象? del x不能完成任务;例如,对象仍然可以从b中访问到。

27得票3回答
事件如何在C#中引起内存泄漏,弱引用又如何帮助缓解这种情况?

我所知道的在C#中引起非意识性内存泄漏的两种方法: 未处置实现了IDisposable的资源。 错误地引用和取消引用事件。 我不太理解第二点。如果源对象的生命周期比监听器长,当没有其他引用时监听器不再需要事件,使用普通的.NET事件会导致内存泄漏:源对象会将监听器对象持有在内存中,而这...

7得票1回答
C#中使用弱引用对垃圾回收的成本是多少?

在另一个问题中,Stephen C表示: 第二个问题是使用弱引用会有运行时开销。显而易见的成本是创建弱引用并调用它们的get方法。不太明显的成本是每次GC运行时需要做更多的额外工作。 那么对于弱引用而言,GC的成本到底是什么呢?需要做哪些额外工作,这一点有多大影响?我可以进行一些猜测,...

14得票2回答
在Objective-C中,弱引用和强引用长什么样子?

维基百科指出,“在计算机编程中,弱引用是一种不会保护所引用的对象免受垃圾回收器回收的引用”。这两种类型的引用在代码中是如何表现的?弱引用是由自动释放消息创建的引用吗?

7得票2回答
ArrayList<WeakReference<Runnable>> - 如何最好地进行整理?

我有一个简单的WeakRunnableList,想问一个问题:这种方法是否可以清理它(删除无效引用),还是有更加优雅和快速的解决方案。以下是我的WeakRunnableList的完整源代码: public class WeakRunnableList { private ArrayL...

7得票3回答
Android MVP 弱引用

在 MVP 中,我们使用弱引用来保存 Activity 的引用。 WeakReference&lt;Activity&gt; view = new WeakReference&lt;Activity&gt;(activity); 如果我们失去了这个引用,还能找回来吗?

11得票1回答
在C++中实现弱入侵指针

弱指针类似于智能指针,但是来自弱指针的引用不会防止垃圾回收,并且在使用之前必须检查它们的有效性。 在我们的项目(Linderdaum Engine http://www.linderdaum.com)中,我们使用侵入式指针。为了避免循环引用和孤岛问题,我们实现了以下方式的弱侵入式指针: ...

8得票2回答
创建一个对象的弱引用

在Actionscript 3中是否有可能创建一个弱引用到对象,以便可以进行垃圾回收。 我正在创建一些类来使调试更容易,因此如果它们仅在此处被引用,我不想让这些对象停留在内存中(当然我也不想用回调函数填充代码以删除这些对象)。

7得票3回答
WeakValueDictionary保留对没有更多强引用的对象的引用

&gt;&gt;&gt; from weakref import WeakValueDictionary &gt;&gt;&gt; class Foo(object): ... pass &gt;&gt;&gt; foo = Foo() &gt;&gt;&gt; db = WeakVa...

45得票5回答
Josh Smith的RelayCommand实现有缺陷吗?

考虑参考Josh Smith的文章"WPF Apps With The Model-View-ViewModel Design Pattern",特别是RelayCommand的示例实现(见图3)。 (无需阅读整篇文章以回答此问题。) 总的来说,我认为该实现非常出色,但我对将CanExecu...