HTML Preparation code:
x
 
1
2
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js'></script>
3
<div class="foo"></div>
4
<div class="foo"></div>
5
<div class="foo"></div>
6
<div class="foo"></div>
7
<div class="foo"></div>
8
<div class="foo"></div>
9
<div class="foo"></div>
10
<div class="foo"></div>
11
<div class="foo"></div>
12
<div class="foo"></div>
13
<div class="foo"></div>
14
<div class="foo"></div>
15
<div class="foo"></div>
16
<div class="foo"></div>
Tests:
  • Extension override

     
     var querySelectorSupported = document.querySelectorAll;
        (function ()
        {
            var jQueryInitFunc = $.fn.init;
            $.fn.init = function (selector, context, root)
            {
                if (querySelectorSupported
                    && !context
                    && typeof selector === "string"
                    && selector[0] !== "<")
                {
                    try
                    {
                        selector = document.querySelectorAll(selector);
                    }
                    catch (e)
                    {
                    }
                }
                return new jQueryInitFunc(selector, context, root);
            };
        })();
        (function ()
        {
            var jQueryFindFunc = $.fn.find;
            $.fn.find = function (selector)
            {
                if (querySelectorSupported
                    && typeof selector === "string")
                {
                    try
                    {
                        return $(Array.from(this.get(0).querySelectorAll(selector)));
                    }
                    catch (e)
                    {                 
                    }
                }
                return jQueryFindFunc.apply(this, arguments);
            };
        })();
    $(".foo");
  • Jquery

     
    $(".foo");
  • Native

     
    document.querySelectorAll(".foo");
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Extension override
    Jquery
    Native

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 years ago)
Mozilla/5.0 (X11; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0
Firefox 63 on Linux
View result in a separate tab
Test name Executions per second
Extension override 724.0 Ops/sec
Jquery 328.6 Ops/sec
Native 852981.2 Ops/sec