垃圾回收

Target C

LichenScript 同时使用引用记数和 mark-and-sweep 来回收不再使用的内存。

LichenScript 里面所由对象都有一个引用计数器。当计数器归零的时候,它指向的内存就会被释放。

但是循环引用仍然会导致内存泄漏,这个时候就需要 mark-and-sweep 收集器来回收循环引用的对象。

⚠️

Mark-and-sweep 收集器仍然不稳定,所以默认没有开启。稳定后会立马开启。

Target JavaScript

JavaScript 有自己的垃圾回收机制,这层就不用担心啦。