作爲我的碩士論文的一部分,我正在編寫一個面嚮對象語言的編譯器,這是在我的家鄉大學開發的。目前,編譯器輸出在虛擬機上運行的彙編程序。虛擬機處理所有事情,如堆棧操作,對象生成,堆管理和垃圾收集。面嚮對象語言的堆對象表示
我的編譯器的目標體系結構是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