7得票3回答
具有孤立循环引用的垃圾回收行为?

如果我在堆上有两个相互引用但不链接到任何引用变量的对象,那么这些对象是否可以被垃圾收集?

18得票8回答
为什么Lua使用垃圾回收器而不是引用计数?

我听说并且自己也经历过:随着游戏脚本部分的增长,Lua的垃圾回收器可能会导致严重的FPS下降。 据我所知,这与垃圾回收器有关,例如每个创建的Vector() userdata对象都会临时存在,直到被垃圾回收。 我知道Python使用引用计数,这就是为什么它不需要像Lua GC那样进行大量的...

9得票1回答
有没有适用于mono的增量GC可供使用或获取源代码?

我正在使用函数式编程风格为.NET构建游戏工具。为此,我需要一种增量垃圾收集器或某种垃圾收集器,其收集时间被限制在1毫秒左右。我读了一篇关于Mono实时增量GC的论文,但是我找不到任何查看其代码或使用它的方法 - http://static.usenix.org/event/vm04/wips...

21得票3回答
调试Python致命错误:GC对象已被跟踪

我的Python代码出现了崩溃并显示“GC Object already Tracked”错误。尝试找到最佳调试方法。 操作系统: Linux。 有没有适当的方法来调试此问题。 以下文章中提供了一些建议: Python memory debugging with GDB 不确定哪种...

25得票5回答
Java - 垃圾回收器如何快速知道哪些对象不再被引用?

我了解在Java中,如果一个对象没有任何引用与之关联,垃圾收集器会在以后的某个时刻将其回收。 但是垃圾收集器如何知道一个对象是否有引用与之关联? 垃圾收集器是否使用某种哈希表或表格? 编辑: 请注意,我不是在询问垃圾回收机制怎么工作。实际上,我并不是在问那个。 我的问题是具体地...

12得票2回答
不使用单独的运行时或虚拟机,GC是如何工作的?

我理解的是,使用Go语言编写的应用程序可独立运行,无需在机器上安装Go。 通常情况下,我理解垃圾回收(GC)由虚拟机处理。但在这种情况下,如果应用程序独立运行而没有运行时环境,GC是如何处理的呢? 希望能获得关于此方面的帮助和文档。

10得票4回答
为什么操作系统没有垃圾回收器?

我在想这个问题,因为操作系统负责内存管理。为什么编程语言必须实现自己的垃圾回收器?

7得票1回答
C#闭包对垃圾收集器的奇怪影响

直接上代码 class Program { private static WeakReference<EventHandler<EventArgs>> _noClosure; private static WeakReference<EventH...

25得票4回答
关闭D语言垃圾回收器

我是一名C++程序员,考虑在我想要玩耍的个人项目中使用D语言。 我想知道是否有一种方法可以完全禁用垃圾回收器,并且这样做的风险是什么。 我知道我可以通过重写new和delete来使用malloc和free来管理自己的内存,但如果我这样做,我更希望垃圾回收器根本不运行。

9得票2回答
如何使用虚引用作为finalize()的替代方法

Javadoc 8中的PhantomReference表示: 幻影引用通常用于以比Java终结机制更灵活的方式安排临终清理操作。 因此,我尝试创建一个调用Test对象的close()方法的线程,该对象符合垃圾回收的条件。run()方法试图获取所有的Test对象,在临终之前就被抓住了。 实...