jsPerf.app is an online JavaScript performance benchmark test runner & jsperf.com mirror. It is a complete rewrite in homage to the once excellent jsperf.com now with hopefully a more modern & maintainable codebase.
jsperf.com URLs are mirrored at the same path, e.g:
https://jsperf.com/negative-modulo/2
Can be accessed at:
https://jsperf.app/negative-modulo/2
comparison of jQuery methods live and delegate over 1000 item.
Edited to changed the query selector to use class instead of input:checkbox and replaced ul id to class.
Basically showing that this test is more about query selector performance
Should be noted theres no testing of the performance between actual event handling.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<ul class="myList">
</ul>
<script>
var listArray = [],
tpl = '<li><input class="checkbox" type="checkbox" name="check_%i" value="%i" /></li>',
tplFn = function(value) {
return tpl.replace(/%i/g, value);
},
i;
// loop and create 1000 entries
for (i = 0; i <= 1000; i++) {
listArray.push(tFpln(i));
}
$('.myList').append(listArray.join(''));
</script>
Ready to run.
Test | Ops/sec | |
---|---|---|
live |
| ready |
live with context |
| ready |
delegate |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.