javascript在IE中很慢但在Firefox中很快

时间:2010-12-09 13:37:10

标签: javascript performance internet-explorer firefox

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

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

BTW:从本地文件系统访问时,IE甚至会很慢。

提前谢谢, 乔治

4 个答案:

答案 0 :(得分:19)

Internet Explorer的Javascript引擎比其他Web浏览器慢,至少在使用版本低于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的引擎。我没有亲自试过,但我听说过它很好。

答案 1 :(得分:9)

IE很慢。事实。

答案 2 :(得分:3)

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

答案 3 :(得分:0)

Guys在这里得到了罪魁祸首...... :) :)

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

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

当我将此模式更改为IE 8 Standard时。事情开始很好。

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