我已下载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