2014-09-25 53 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

回答