【问题标题】:AngularJS app becoming slow on IE 8AngularJS 应用程序在 IE 8 上变慢
【发布时间】:2014-01-28 12:01:12
【问题描述】:

我有一个 AngularJS 应用程序,它使用 Web 服务来加载内容并呈现视图。我检查了 Chrome 上应用程序的性能,它运行得足够快。但是在 IE 8 上,我面临着巨大的性能问题。

注意到 Internet Explorer 的内存使用情况。发现它大约是200MB。如果我在单独的选项卡中打开应用程序的多个实例,则每个实例的内存使用量都会增加一倍。这会减慢响应时间并影响整个 PC 的性能。 Chrome 上不存在此类问题。

我觉得这是因为应用程序模型中存在数据。因此,对于 IE 上的每个选项卡,模型数据都会增加一倍,并且 RAM 使用量也会增加。但是,我在 Chrome 中不会出现这个问题。

请推荐一些我可以使用的性能优化技术。

【问题讨论】:

  • 请注意,M$ 今年四月将放弃对 WinXP 及其 IE8 的支持。此外,Angular 开发人员将在下一个版本中放弃对 IE8 的支持。

标签: performance angularjs


【解决方案1】:

尽量避免在大型列表渲染中使用“ng-repeat”。或者,您也可以使用无限滚动。

【讨论】:

  • 即使无限滚动也伴随着 ng-repeat 本身,对吗?那么如何避免 ng-repeat 用于大型列表?
  • 如果你渲染小列表,那么 ng-repeat 需要更少的时间。因此,使用无限滚动渲染列表的一小部分。
猜你喜欢
  • 1970-01-01
  • 2017-11-19
  • 2020-06-05
  • 1970-01-01
  • 1970-01-01
  • 2018-07-29
  • 2018-04-01
  • 2015-12-13
  • 2016-01-21
相关资源
最近更新 更多