我正在编写一个静态编译语言,并希望支持垃圾回收。在设计之前,我想知道如何推断何时应该运行GC?
是在每个16MB分配间隔后运行吗?(在足够的上升之后检查或者在分配16MB+之前检查)。是否有一种情况要更早地检查,以便循环可以重复使用相同的内存以提高效率?等等。
我正在编写一个静态编译语言,并希望支持垃圾回收。在设计之前,我想知道如何推断何时应该运行GC?
是在每个16MB分配间隔后运行吗?(在足够的上升之后检查或者在分配16MB+之前检查)。是否有一种情况要更早地检查,以便循环可以重复使用相同的内存以提高效率?等等。