我一直在为 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
关于javascript - Windows Phone 7 和 IE DOM 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219724/