2014-09-25 54 views
2

我已經下載了Firefox 32的源代碼。我已經閱讀了關於這裏[1] [2]的世代垃圾收集。我也瀏覽了js/src/jsgc.h,js/src/jsgc.cpp,js/src/gc/zone.h,js/src/gc/heap.h,js/src/gc /標記.h等。但我無法確切地找到在哪個文件中實現了Generational GC算法。在一些地方,我發現GC代碼是爲Incremental GC編寫的,在某些地方我使用ifdef JSGC_GENERATIONAL爲Generational GC找到。他們在哪個文件中包含Minor和Major集合的代碼?即使是快速瀏覽也會有很大的幫助。提前致謝。瞭解Firefox 32垃圾收集器

[1] https://blog.mozilla.org/javascript/2013/07/18/clawing-our-way-back-to-precision/ [2] https://developer.mozilla.org/enUS/docs/Mozilla/Projects/SpiderMonkey/Internals/Garbage_collection

回答