原生比jQuery快,是肯定的,关键是差别有多大?

以下是一段测试代码:

HTML

<div id="test"></div>

JS

var startTime = +new Date(),endTime;
for (var i=1000000;i--;){
    document.getElementById('test');
}
endTime = +new Date();
$('#test').append('test1:'+(endTime-startTime)+'ms<br />');
startTime = +new Date();
for(var i=1000000;i--;){
    $('#test');
}
endTime = +new Date();
$('#test').append('test2:'+(endTime-startTime)+'ms<br />');

执行结果

test1:80ms
test2:668ms

上面是使用chrome运行的结果。

因浏览器而异,你可以使用不同浏览器自行测试!

在线测试地址:http://fiddle.jshell.net/toobug/mZPXq/

使用jQuery是为了开发效率,而不同程序员的代码质量也不一样,当系统不够大的时候,这种速度差异其实是很细微的。

相关讨论