作为我的硕士论文的一部分,我正在编写一个面向对象语言的编译器,这是在我的家乡大学开发的。目前,编译器输出在虚拟机上运行的汇编程序。虚拟机处理所有事情,如堆栈操作,对象生成,堆管理和垃圾收集。面向对象语言的堆对象表示
我的编译器的目标体系结构是MIPS类似的CPU。
我正在寻找战略发展的对象布局和想法实施和运行过程中引发垃圾收集。我当然可以分析GCC如何用C++实现这一点,但我更愿意指出一些好的出版物/资源。
作为我的硕士论文的一部分,我正在编写一个面向对象语言的编译器,这是在我的家乡大学开发的。目前,编译器输出在虚拟机上运行的汇编程序。虚拟机处理所有事情,如堆栈操作,对象生成,堆管理和垃圾收集。面向对象语言的堆对象表示
我的编译器的目标体系结构是MIPS类似的CPU。
我正在寻找战略发展的对象布局和想法实施和运行过程中引发垃圾收集。我当然可以分析GCC如何用C++实现这一点,但我更愿意指出一些好的出版物/资源。
阅读了Python的内部对象管理。当引用计数变为零时,它们使用引用计数并处理对象。
这里是一个老的(但仍然有用)文件:http://docs.python.org/release/2.5.2/ext/refcounts.html
下面是一般的东西:http://en.wikipedia.org/wiki/Reference_counting
而且一些:http://code.google.com/p/augustus/wiki/OptionalGarbageCollection
非常感谢S.Lott! – halfdan 2011-04-11 15:44:42
是允许的引用计数? – 2011-04-08 23:24:19
为什么不。对于第一个工作解决方案来说可以。 – halfdan 2011-04-09 10:13:14