javascript引擎会记录所有创建过的javascript对象,将它们管理起来,隔一段时间会定时清理没有被使用的对象
减少内存使用,可以提高服务性能
如果有内存泄露,会有大量的内存空间放到“老生代”中,导致服务性能大大降低
2.node.js buffer的内存分配策略
分为大于8KB 和小于8KB的情况
遇到小于8KB的Buffer的情况,第一次会申请一个8KB的char[] 内存,截出一段给小于8KB的buffer,下一次再遇到小于8KB的buffer,符合条件就再次分配给这个小于8KB的buffer,若剩余空间过小,就再次申请一个8KB的char[].
通过这样的算法,可以节省空间的分配【类似池的策略】