замерил на этой странице тостера в консоли
start = performance.now()
for (let i = 0; i < 999; i++) {
document.querySelectorAll('div').forEach(div => div.classList.toggle('testing'))
}
console.log('JAVASCRIPT TIMER: ', performance.now() - start)
start = performance.now()
for (let i = 0; i < 999; i++) {
$('div').each(function() { $(this).toggleClass('testing') })
}
console.log('JQUERY TIMER: ', performance.now() - start)
// VM692:5 JAVASCRIPT TIMER: 497.1950000617653
// VM692:12 JQUERY TIMER: 1562.6649999758229
UPD
если поменять цикл на 9999, то
JAVASCRIPT TIMER: 4849.824999924749
JQUERY TIMER: 11027.34499995131
в общем раза в 2-3 дольше создаются объекты жквери да