垃圾回收
Target C
LichenScript 同时使用引用记数和 mark-and-sweep 来回收不再使用的内存。
LichenScript 里面所由对象都有一个引用计数器。当计数器归零的时候,它指向的内存就会被释放。
但是循环引用仍然会导致内存泄漏,这个时候就需要 mark-and-sweep 收集器来回收循环引用的对象。
⚠️
Mark-and-sweep 收集器仍然不稳定,所以默认没有开启。稳定后会立马开启。
Target JavaScript
JavaScript 有自己的垃圾回收机制,这层就不用担心啦。