ISSUE: 优化和重新实现GC
现在woolang跑JoyEngine编辑器每秒钟都会申请约十万个对象,确实有点多了。由于eden代的设计,大多数新生对象能活过一轮GC,但是实际上其中的绝大多数都不会被使用了。 需要:
- 优化eden的实现,确保native函数调用过程中申请对象不会被释放的同时,尽可能脱离eden代的设计,直到移除eden代?
- 优化标准库,特别是array/vec/dict/map的 map/bind方法,尽量不要使用迭代器?
- 适当放宽GC门限或动态调整GC门限策略?
Edited by mr cino