推薦閱讀:https://www.cnblogs.com/chengxs/p/10919311.html
chrome內存限制
存在限制
Chrome限制了所能使用的內存極限(64位為1.4GB,32位為1.0GB),這也就意味着將無法直接操作一些大內存對象。
為何限制
Chrome之所以限制了內存的大小,表面上的原因是V8最初是作為瀏覽器的JavaScript引擎而設計,不太可能遇到大量內存的場景,而深層次的原因 則是由於V8的垃圾回收機制的限制。由於V8需要保證JavaScript應用邏輯與垃圾回收器所看到的不一樣,V8在執行垃圾回收時會阻塞 JavaScript應用邏輯,直到垃圾回收結束再重新執行JavaScript應用邏輯,這種行為被稱為“全停頓”(stop-the-world)。 若V8的堆內存為1.5GB,V8做一次小的垃圾回收需要50ms以上,做一次非增量式的垃圾回收甚至要1秒以上。這樣瀏覽器將在1s內失去對用戶的響應,造成假死現象。如果有動畫效果的話,動畫的展現也將顯著受到影響