我很好奇垃圾收集器库的各种实现。我想看看V8开发人员所做的实现。但浏览代码我不明白它在源代码树中的位置?我可以获得GC实施的文件列表吗?我可以将它们单独用于我的爱好项目吗?
在v8globals.h
中的我找到了这个定义:
enum GarbageCollector { SCAVENGER, MARK_COMPACTOR };
但它看起来不像是一个类或函数API。
谢谢。
答案 0 :(得分:1)
尝试以下文件: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许可条件,则可以单独将其用于您的项目。基本上保留版权标题,并且不要说Google赞同您的项目。 IANAL。