0

我有一个非常强大的 Web 应用程序,它实现了最新的 Knockout.js 绑定框架。我的许多 observables 都是计算数组,并且有许多计算的聚合总数。页面渲染已尽我所能优化,使用各种不同的模板方法来显示各种对象分组。

在最新的浏览器中一切都很好,但在 IE8/10 中却不行。

这个问题归结为内存消耗问题。

它使 IE 使用 600MB 内存 - 只需加载它。当我们切换视图时(完全是新的 URL)。有些时候内存没有被释放,它只是爬上爬下,直到用完为止。只需在这些页面之间来回切换几次,我就可以轻松让 IE 使用 2GB,IE10 也是如此。这个问题在 IE8 中更糟。

代码库太大而无法作为示例发布。如果有人过去有过这方面的经验,我很想听听更多关于你如何“解决”一些问题的信息,以及为了兼容性我是否需要避免某些用法。

除了常用的映射功能和剔除实用程序外,我还使用了新 Projections 库的一些映射功能。

感谢您的阅读和您的任何想法。

4

1 回答 1

0

尽量确保您正在处理任何无效的订阅

于 2014-06-12T13:40:16.497 回答