了解Firefox 32垃圾收集

时间:2014-09-25 07:17:25

标签: firefox garbage-collection spidermonkey

我已下载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 / marking等文件.h等但是我无法找到究竟生成GC代码的文件。在某些地方,我发现GC代码是为增量GC编写的,在某些地方我使用ifdef JSGC_GENERATIONAL为Generational GC找到。他们在哪个文件中有Minor和Major集合的代码?即使是快速的步行也会有很大的帮助。提前谢谢。

[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

1 个答案:

答案 0 :(得分:0)

应在bug 619558中跟踪实施细节,您可以看到the bug tree here