【问题标题】:javascript slow in IE but fast in Firefoxjavascript 在 IE 中很慢,但在 Firefox 中很快
【发布时间】:2010-12-09 13:37:09
【问题描述】:

使用 IE 访问此页面非常慢,但使用 Firefox 访问该页面要快得多。特别是当我增加人的节点数时。有什么想法有什么问题吗?

http://thejit.org/static/v20/Jit/Examples/RGraph/example1.html

顺便说一句:从本地文件系统访问时,IE 甚至很慢。

提前致谢, 乔治

【问题讨论】:

  • 你有没有想过:也许它只是 IE?
  • 您是否有机会完成您提出的 250 多个问题但未接受答案?
  • 这只是在:IE 的 JavaScript 引擎很慢。
  • 有什么想法可以提高 IE 的性能吗?有什么插件可以提高性能?

标签: javascript performance internet-explorer firefox


【解决方案1】:

Internet Explorer 的 Javascript 引擎比其他网络浏览器慢,至少在使用版本低于 9 的 IE 时是如此。所以,如果您使用的是 IE 6、7 或 8,现在您知道原因了。

就像 raynjamin 所说,尝试使用 Sunspider 测试 IE。

最新的稳定版 Firefox (3.6) 速度很快,但例如 Google Chrome 甚至更快。浏览器的 Javascript 速度取决于其底层实现。

更新:为了让您了解 IE 与其他浏览器相比有多“快”,我在自己的计算机上使用 Sunspider 0.9.1 进行了基准测试。结果如下:

- Internet Explorer 8: 5039.8ms
- Firefox 3.6:          967.9ms (loaded with extensions)
- Chrome 9:             276.3ms
- Opera 10.6:           293.2ms
- Safari 5:             397.0ms

如您所见,IE 8 比 Firefox 3.6 慢约 5 倍,比 Chrome 9 慢近 20 倍,至少在使用 Sunspider 测试时是这样。这是一个巨大的差异,您可以看到 IE 8 并不是那么快。

更新 2:有一种方法可以让 IE 更快。存在一个名为 Chrome frame 的插件。使用这个插件将使 IE 更快,因为它将使用 Chrome 的引擎。我没有亲自尝试过,但我听说过它的好消息。

【讨论】:

  • 有什么想法可以提高 IE 的性能吗?有什么插件可以提高性能?
  • @George2:我已经更新了关于如何让 IE 更快的答案。
  • 很遗憾,Chrome Frame 现已停用,无法官方下载google.com/chromeframe/eula.html
  • 自我的回答以来发生了很多变化。 IE 11 与 4 年前的 IE 相比有很大不同(更快且更符合标准),Project Spartan 应该会更好。
【解决方案2】:

IE 很慢。事实。

【讨论】:

  • 有什么想法可以提高 IE 的性能吗?有什么插件可以提高性能?
  • 对不起。没什么可做的。只需编写更高效的代码。
【解决方案3】:

Javascript 在 IE 中的运行速度比在其他现代浏览器中慢得多。您可以使用像 sunspider 这样的 JavaScript 基准测试自己。

【讨论】:

  • 有什么想法可以提高 IE 的性能吗?有什么插件可以提高性能?
  • Google Chrome Frame 是一个开源插件,它将 Google Chrome 的开放网络技术和快速的 JavaScript 引擎无缝地引入 Internet Explorer。 developers.google.com/chrome/chrome-frame
【解决方案4】:

伙计们在这里找到了罪魁祸首...... :) :)

在服务器端和客户端做了很多 RnD 之后,我看了一下 IE 中的“开发者工具”。您可以找到类似“文档模式:怪癖”之类的内容。如果您在 Wiki 页面上查看此 Quirks 模式,您可以找到这样的定义:“在计算中,quirks 模式是指某些 Web 浏览器为了保持与为旧浏览器设计的网页的向后兼容性而使用的一种技术,而不是严格意义上的在标准模式下符合 W3C 和 IETF 标准。”

所以这一切都是因为检查页面上所有组件的兼容性。因此,性能问题。 :)

当我将此模式更改为 IE 8 标准时。事情开始运作良好。

IE 及其问题 ...!!!! :D

【讨论】:

  • 现在...如何让世界上所有的 IE 用户在他们的浏览器中执行此操作:-)
猜你喜欢
  • 1970-01-01
  • 2017-06-10
  • 2010-10-17
  • 1970-01-01
  • 2011-10-31
  • 2011-06-27
  • 1970-01-01
  • 2015-01-19
  • 1970-01-01
相关资源
最近更新 更多