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

Nic*_*ick 5 javascript performance jquery internet-explorer

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

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

Tyl*_*ter 8

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

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

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

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

我认为Safari是目前最快的渲染引擎.

你可以看到这篇文章从多个统计这次调查是PCWorld,并在这里

  • Safari和Chrome具有相同的渲染引擎webkit.区别在于javascript引擎(与渲染引擎不同). (2认同)

Joh*_*sch 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/