Windows Phone 7 and IE DOM Performance



我一直在为Windows phone和iphone创建一个Javascript/jQuery重型应用程序。该应用程序非常接近完成(除了一些小功能),但是在Windows Phone 7 (IE9 Mango)上使用一段时间后,性能缓慢下降。

它开始非常快,但经过一些DOM的变化(追加和删除等)-点击按钮有一点延迟-然后几乎整个秒的延迟每次点击之后的一段时间!

我只是想知道是否有一种方法来"刷新"DOM?或者以某种方式重置DOM缓存(如果它甚至有一个?)

也许我错过了一些明显的东西…

任何想法?

感谢的人!

既然您说性能慢慢下降,那么很有可能是内存问题。

你可以在桌面上测试你的页面,看看你是否有类似的问题。以下是测试方法:

  • http://ajax.dynatrace.com/ajax/en/如果你想提高IE的性能,这是最好的工具。它很复杂,但显示了关于您的网站的大量数据。

  • http://gent.ilcore.com/2011/08/finding-memory-leaks.html您也可以使用chrome内存分析,就像文章所描述的。

还可以提高性能:

    优化jQuery选择器
  • 不要在循环中进行DOM操作,将html存储在字符串或数组中,并将其附加到DOM
  • 尝试这里提到的技术:http://www.youtube.com/watch?v=mHtdZgou0qU

最新更新