Joh*_*ers 20 javascript memory performance memory-management microsoft-edge
我正在重构一个演示过程,其中带有大约3,500,000个记录位置的+70,000个飞行轨迹被加载到具有实时2D到3D切换的地图中.
可以想象,这会占用大量内存.事实上,我目前在Chrome中达到了高达4,25GB内存消耗的峰值:
不幸的是,Edge中的内存消耗更糟糕!在加载数据后,Edge甚至没有低于3,2GB,平均而言,Chrome中的内存似乎消耗了大约1GB.
更糟糕的是,Edge无法为一页处理4GB内存.一旦我的内存耗尽他的4GB标记,它就会杀死进程并开始重新加载页面:
任何人都可以帮我提出一种方法来解决Edge中的这个问题,而不会减少加载到浏览器中的数据量吗?
例如,有没有办法更改Edge的内存限制,以便它可以处理4GB及以上的页面?或者您建议我可以尝试阻止我的页面使用的内存达到4GB标记?
小智 3
我在 IE 和 Silverlight 中遇到了类似的问题,其中应用程序正在渲染地图、带有动画的线条等。当内存超过 1.5gb 时,IE 无法渲染/加载/动画。无论IE或Windows版本如何,该问题都无法解决,因此相关bug已被标记为COTS问题。我不知道是否有确切的内存限制(没有相关文档),但我知道你无法调整 IE 的内存限制。因此,您应该在应用程序代码逻辑中处理这个问题。您应该弄清楚在什么情况下会出现问题,因为问题可能不在于确切的内存大小。即使您处理 4Gb 限制的问题,问题可能仍然存在。顺便说一句,您提交的演示应用程序既不支持 IE 也不支持 Edge,这可能是由于上述问题造成的。