jquery 1.8 vs 2.1 event binding

Benchmark created by brot on


Preparation HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
window.jQuery21 = jQuery.noConflict();
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script>
window.jQuery18 = jQuery.noConflict();
</script>

Setup

window.$21window = jQuery21(window);
    window.$18window = jQuery18(window);

Test runner

Ready to run.

Testing in
TestOps/sec
bind - jQuery 1.8
(function($win) {
  $win.bind('scroll', function a() {});
  $win.bind('scroll', function b() {});
  $win.bind('scroll', function c() {});
  $win.bind('scroll', function d() {});
  $win.bind('scroll', function e() {});
  $win.bind('scroll', function f() {});
})(window.$18window)
ready
bind - jQuery 2.1
(function($win) {
  $win.bind('scroll', function a() {});
  $win.bind('scroll', function b() {});
  $win.bind('scroll', function c() {});
  $win.bind('scroll', function d() {});
  $win.bind('scroll', function e() {});
  $win.bind('scroll', function f() {});
})(window.$21window)
ready
on - jQuery 1.8
(function($win) {
  $win.on('scroll', function a() {});
  $win.on('scroll', function b() {});
  $win.on('scroll', function c() {});
  $win.on('scroll', function d() {});
  $win.on('scroll', function e() {});
  $win.on('scroll', function f() {});
})(window.$18window)
ready
on - jQuery 2.1
(function($win) {
  $win.on('scroll', function a() {});
  $win.on('scroll', function b() {});
  $win.on('scroll', function c() {});
  $win.on('scroll', function d() {});
  $win.on('scroll', function e() {});
  $win.on('scroll', function f() {});
})(window.$21window)
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by brot on