![](https://img.haomeiwen.com/i14081875/9a565753afb9891b.png)
新生代内存空间保存刚声明的变量,一开始所有的变量都在from空间,当发现新生代空间超过25%的时候,就会触发垃圾回收机制,标记还活着的变量,把还活着的变量从from转移到to里面去并清空from,两边角色对换,from变成to,to变成from。当一个变量经历一次以上的复制,并且还没有被回收的话,就会被放到老生代空间里面去。
![](https://img.haomeiwen.com/i14081875/2162a7e6c17ab695.png)
为什么设置为1.4G呢,因为Javascript回收内存的时候会中断执行,100m的内存大概需要3ms的时间,所以设置内存太大会导致中断执行时间较长。javascript的设计是为了跑前端脚本,不持续,执行一遍就释放掉了,所以1.4g完全够用,后台的话因为是要一直跑着的,所以需要的内存空间会比较大。
网友评论