为什么Jquery在IE中速度较慢?

时间:2009-08-05 14:36:10

标签: javascript jquery performance internet-explorer

我有一个复杂的ASP.NET页面,它大量使用jquery进行DOM操作(没有AJAX)。与IE 7或8相比,基于Mozilla的浏览器(Firefox)中的页面更快。

是否有一些针对FF优化的功能?

4 个答案:

答案 0 :(得分:8)

权力在javascript处理引擎中。与服务器端处理(PHP,ASP.net)不同,javascript是客户端,这意味着访问者的浏览器都必须完成呈现页面的工作。竞争对手试图通过更快地处理诸如javascript之类的东西来让人们切换到他们的浏览器。

这导致所有浏览器都有自己的处理引擎。这导致一些浏览器变慢。 IE:

Internet Explorer不使用Mozilla引擎,因此它比Firefox慢得多。 Internet Explorer被称为所有主流浏览器中较慢的引擎之一。

Firefox比Chrome慢,后者是最高Javascript引擎之一(Webkit的修改版本)。

我相信Safari是目前最快的渲染引擎。

您可以在PCWorldhere

中查看有关此文章的更多统计信息

答案 1 :(得分:7)

嗯,JavaScript引擎本身在Firefox中更快,因此自然会扩展到jQuery更快。

Web Browser               Average Runtime     Relative
-----------               ---------------     --------
Safari 4.0.2 (530.19.1)        169          1x (fastest)
Chrome 2.0.172.33              349          2.1x slower
Firefox 3.5                    377          2.2x slower
Opera 9.64 (10487)             442          2.6x slower
IE 8.0                         771          4.6x slower

来源:http://celtickane.com/labs/web-browser-javascript-benchmark/

答案 2 :(得分:4)

浏览器对JavaScript的一些基准测试:http://celtickane.com/labs/web-browser-javascript-benchmark/

答案 3 :(得分:3)

FireFox不是针对FireFox优化的,而是FireFox中的JavaScript解释器与Safari和Chrome中的引擎一样经过了大量优化。微软自从赢得浏览器大战以来一直忽略了浏览器开发,而且最近才开始解决IE8中的性能问题,因为它们失去了市场份额。

Here's how things looked for jQuery on various browsers in Sept. 2008.在第一张图中,那个比其他所有组合高的蓝色条是IE7。那就是总结IE中的javascript性能。