不同浏览器(chrome,firefox,IE)在JQuery与原生JS之执行性能比较

本次测试所用浏览器为chrome(36.0.1985.125m),firefox(31.0),IE(8.0)

1. 比较JQuery在不同浏览器对于js的执行性能

计算插入20000条div节点所需时间

    for(var i=0;i<20000;i++){
        var divTag = document.createElement(‘div‘);
        $("#chn").append(divTag);
    }

Result:

时间单位ms

chrome 584 614 593 574 596
firefox 552 608 531 527 633
IE 6221 6187 6235 6127 6202

chrome和firefox基本接近,IE8的性能不敢恭维。。。

2. 比较原生JS的写上的执行性能法在不同浏览器

使用JS的appendChild来替代JQuery的append

    for(var i=0;i<20000;i++){
        var divTag = document.createElement(‘div‘);
        document.getElementById("chn").appendChild(divTag);
        //$("#chn").append(divTag);

时间单位ms

chrome 25 21 24 30 22
firefox 42 41 43 42 40
IE 311 302 305 305 307

数据不忍直视啊,让JQuery重度用户情何以堪。

chrome在原生JS执行速度上要超过firefox 2倍,与jQuery上执行相比也要快上30倍左右;

firefox在原生JS执行上相比于JQuery要快上10倍以上;

IE如果使用原生JS,则速度提高20倍;

结论:

  • 如果使用JQuery开发,则chrome和firefox执行速度是差不多的。
  • 如果使用原生JS开发,则chrome引擎表现是最突出的。
  • 如果开发的JS运算量大,果断使用原生JS来编码,否则IE用户要崩溃了!!!

不同浏览器(chrome,firefox,IE)在JQuery与原生JS之执行性能比较,布布扣,bubuko.com

时间: 2024-10-07 23:27:00

不同浏览器(chrome,firefox,IE)在JQuery与原生JS之执行性能比较的相关文章

原生JS的使用,包括jquery和原生JS获取节点、jquery和原生JS修改属性的比较

一.前言 相比于JS这条直达终点.满是荆棘的小路,jquery无疑是康庄大道了,足够的简洁.易用给了它辉煌的地位.然而,毕竟是绕着道的插件,当小路走着走着变成大路的时候,曾经的大路也就失去了他自身的优势了. 原生JS虽然没有jquery那么的好用.便捷,或者说没有jquery那样让我们使用的如此顺手,甚至是无法舍弃的依赖.可是我们依然不得不扔掉手中这根陪伴我们多年的拐杖,我们不是瘸子,我们不曾腐朽,我们还可以独立前行. 二.正文 1. jquery和原生JS获取节点的比较 //这是HTML代码,

用jQuery基于原生js封装的轮播

我发现轮播在很多网站里面都用到过,一个绚丽的轮播可以为网页增色不少,最近闲来无事,也用原生js封装了一个轮播,可能不像网上的插件那么炫,但是也有用心去做.主要用了闭包的思想.需要传递的参数有:图片地址的数组,图片宽度,上一页,下一页的id,图片列表即ul的id(这儿使用无序列表排列的图片),自动轮播间隔的时间.功能:实现了轮播的自动轮播,可以点击上一页,下一页进行切换. 下面是html中的代码,只需要把存放的容器写好,引入jquery即可: <!DOCTYPE html><html>

jQuery与原生js的函数对比

原生js jQuery document.title $('title') docuemnt.getElementsByTagName('TagName') $('TagName') document.getElementById('id') $('#id') document.getElementsByClassName('ClassName') $('.ClassName') document.querySelectorAll('.Class Tag') $('.Class Tag') DO

jquery使用原生js方法 js/jQuery对象互转

javascript原生有许多方法,jquery自己也有一套封装好的方法,jquery自己的选择器非常方便,但有时候我们需要 使用原生的一些方法,如果我们使用jquery选择元素,直接调用原生javascript的方法就会出现错误.例如我们要输出一张图片的宽度: 原生js: javascript:     var dom1 = document.getElementById("pic").width;    alert(dom1) jquery: var dom2 = $("

通过原生js的ajax或jquery的ajax获取服务器的时间

在实际的业务逻辑中,经常是与时间相关的,而前端能获得的时间有两个:客户端的时间,服务器的时间.客户端时间通过 javascript中的Date对象可以获取,如 Java代码   var dt = new Date(); var tm = dt.getTime(); 那么tm就是客户端的时间,另外也可以通过对应的getFullYear(),getMonth(),getDate()取到对应的年月日等...但这个时间可靠吗?好吧,那取服务器时间吧经常用到的是后台写一个php,jsp,cgi,asp..

[完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器

截至自2017-08-11,支持现世已出的几乎所有PC端浏览器版本判断. 受支持的PC端浏览器列表: Edge IE Chrome Firefox Opera Safari QQ浏览器 360系列浏览器 使用IE内核的非主流浏览器 使用Chrome内核的非主流浏览器 使用混合内核的非主流浏览器 获取浏览器版本方法: function getBroswer(){ var sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s

各种浏览器的Hack写法(chrome firefox ie等)

Hack是针对不同的浏览器去写不同的CSS样式,从而让各浏览器能达到一致的渲染效果,那么针对不同的浏览器写不同的CSS CODE的过程,就叫CSS HACK,同时也叫写CSS Hack.然后将Hack放在浏览器特定的CSS文件中,让其符合条件的浏览器解析这些代码,就如前面所说的条件样式,我们将CSS Hack代码放入条件样式文件中,符合条件的浏览器就解析,不符合的将不解析,从面达到您所需要的页面渲染效果.总的一句话来说使用CSS Hack将会使用你的CSS代码部分失去作用,然后借助条件样式,使用

Chrome firefox ie等浏览器空格&amp;nbsp;宽度不一样怎么办

有点强迫症,之前某个页面用了空格 ,但是在chrome firefox 和ie显示的宽度都不一样,无法对齐. 搜索了一下,很多人都转载了那篇设置成宋体的,可是仍然没对齐,要么ie对齐,要么chrome没对齐,于是好好研究了一下空格. 文章在这里:HTML中       等6种空白空格的区别 大家都 不好把控,于是,我们找到了新的替代方案: 用半角空格 或者全角空格 就可以了, 相当于半格中文字符的宽度, 相当于一个中文字符宽度. 大家试试吧,完美解决,多浏览器都对齐了,心里舒坦了,哈哈~ 文章来

PDF在线阅读控件多浏览器(IE,firefox,chrome,opera等)中的使用

iStylePDF是基于ActiveX技术开发的一个COM组件,一般是应用于IE浏览器中来使用,但是随着越来越多的浏览器出现,导致客户端的环境非常复杂,客户的需求又是多样化的,所以我们这里介绍了一种更快的让我们的COM组件在各种浏览器中通行无阻的方法. 浏览器现在的主流一般分为IE内核和非IE内核浏览器,IE浏览器中的使用无需太多的说明,直接应用object对象就可以使用了. 如图所示: 启动页面的时候判断下浏览器类型 非IE内核浏览器基本上都支持NPAPI插件模式,我们提供了一个简单的控件注册