javascript引擎會記錄所有創建過的javascript對象,將它們管理起來,隔一段時間會定時清理沒有被使用的對象
減少內存使用,可以提高服務性能
如果有內存泄露,會有大量的內存空間放到“老生代”中,導致服務性能大大降低
2.node.js buffer的內存分配策略
分爲大於8KB 和小於8KB的情況
遇到小於8KB的Buffer的情況,第一次會申請一個8KB的char[] 內存,截出一段給小於8KB的buffer,下一次再遇到小於8KB的buffer,符合條件就再次分配給這個小於8KB的buffer,若剩餘空間過小,就再次申請一個8KB的char[].
通過這樣的算法,可以節省空間的分配【類似池的策略】