我对垃圾收集器库的各种实现感到好奇。我想看看 V8 开发人员所做的实现。但是浏览代码我不明白它在源代码树中的位置?我可以获取 GC 实施的文件列表吗?我可以将它们单独用于我的爱好项目吗?
在v8globals.h
我发现这个定义:
enum GarbageCollector { SCAVENGER, MARK_COMPACTOR };
但它看起来不像是类或函数 API。
谢谢你。
我对垃圾收集器库的各种实现感到好奇。我想看看 V8 开发人员所做的实现。但是浏览代码我不明白它在源代码树中的位置?我可以获取 GC 实施的文件列表吗?我可以将它们单独用于我的爱好项目吗?
在v8globals.h
我发现这个定义:
enum GarbageCollector { SCAVENGER, MARK_COMPACTOR };
但它看起来不像是类或函数 API。
谢谢你。
尝试以下文件:heap-inl.h、heap.h、heap.cc、incremental-marking-inl.h、incremental-marking.h、incremental-marking.cc、objects-visiting-inl.h、objects-visiting .h、objects-visiting.cc、global-handles.h、global-handles.cc 等等。
许可证是BSD 3,因此如果您满足 BSD 许可证条件,您可以将其单独用于您的项目。基本上保留版权标题,不要说谷歌认可你的项目。伊纳尔。