HTML Preparation code:
AخA
 
1
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.slim.min.js"></script>
2
<div class="test"></div>
3
<div class="test2"></div>
Script Preparation code:
x
 
function Selector_Cache() {
    var collection = {};
    function get_from_cache( selector ) {
        if ( undefined === collection[ selector ] ) {
            collection[ selector ] = $( selector );
        }
        return collection[ selector ];
    }
    return { get: get_from_cache };
}
var selectors = new Selector_Cache();
Tests:
  • jQuery 3.2.1 Slim

     
    var el = selectors.get('#test');
  • Vanilla JS

     
    var el = document.getElementsByClassName('test');
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    jQuery 3.2.1 Slim
    Vanilla JS

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 7 years ago)
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0
Firefox 55 on Windows 7
View result in a separate tab
Test name Executions per second
jQuery 3.2.1 Slim 76483064.0 Ops/sec
Vanilla JS 2395570.2 Ops/sec