我如何优化IE?

时间:2010-11-22 22:24:18

标签: javascript jquery internet-explorer google-maps performance

我有一个JS重的应用程序,它在IE中运行缓慢。我将花费大约一个星期的时间来优化IE,我想要尝试一些方向。

我发现这个帖子引用了Drip,这似乎很有用:

IE and Memory accumulation in Javascript

我正在寻找提示,例如“使用for循环而不是$ .each”以及我可能没有使用的架构最佳实践。

我正在使用的图书馆:

我已经在做的事情:

  • 使用for循环而不是$ .each
  • 缓存常用DOM元素的jQuery上下文
  • 使用Array.join()与字符串连接构建HTML

有什么建议吗?

谢谢!

3 个答案:

答案 0 :(得分:8)

答案 1 :(得分:5)

不要盲目地通过代码进行微不足道的改进,例如将$.each()循环更改为for循环;那真是没有意义,总有一天你会后悔的。 使用分析器,因为这是一个非常好的选择,你的大部分问题都源于极少数意想不到的错误代码。

dynaTrace ajax edition之类的东西在这样的情况下非常宝贵。

答案 2 :(得分:2)

如果它是IE6 / 7和“单页”应用程序,那么最小化dom操作即。而是在一个循环中做一个大的替换,而不是数百个小变化。