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