jquery与本机浏览器javascript性能

jquery与本机浏览器javascript性能,javascript,jquery,performance,Javascript,Jquery,Performance,我知道jQuery的主要目的不是优化性能。 但是我做了这个简单的测试,我发现差别很大(jQuery慢了约95%…) 为什么会有如此大的差异?尝试使用document.body在循环之前缓存元素,可以忽略不计,因此它肯定在css()函数中。罪魁祸首是.css()包装器,它在幕后使用大量代码。我不认为这有什么大不了的,jQuery意味着易于使用,跨浏览器速度相当快,这让我想起了C和C的区别。如果您担心效率,请使用纯JavaScript。这个问题被认为是没有建设性的吗!? (jQuery)

我知道jQuery的主要目的不是优化性能。 但是我做了这个简单的测试,我发现差别很大(jQuery慢了约95%…)


为什么会有如此大的差异?

尝试使用
document.body
在循环之前缓存元素,可以忽略不计,因此它肯定在
css()
函数中。罪魁祸首是
.css()
包装器,它在幕后使用大量代码。我不认为这有什么大不了的,jQuery意味着易于使用,跨浏览器速度相当快,这让我想起了C和C的区别。如果您担心效率,请使用纯JavaScript。这个问题被认为是没有建设性的吗!?
(jQuery)
    var i = 10000;
    while (i--) {
      $('body').css('min-width', i + '1px');
    }

(native javascript)
    var i = 10000;
    while (i--) {
      document.getElementsByTagName('body')[0].style['min-width'] = i + '1px';
    }