v8引擎的內存設置上限原因在於JavaScript在回收垃圾的時候會中斷任務的執行,回收100M的大致需要3毫秒,如果這個內存不設置大小的話,JavaScript一直去使用這些內存,存在大量回收的時候可能中斷整個程序的執行,這肯定不是我們想要的
在瀏覽器中,它會時刻的檢測你的內存使用情況,在你的內存接近滿的時候,它會去查看有哪些變量是沒用的可以回收的,直到實在沒有可回收的
引起內存問題的幾個常見問題:
1. 濫用全局變量
使用完不用的時候釋放掉
2. 不限制緩存
通過一定的限制,將超過限制的部分內存刪除
3. 大文件的上傳