simple jquery selector vs 140medley

JavaScript performance comparison

Test case created by Manuel Astudillo

Preparation code

  <ul id="list">
    <li class="first">
<div class="first">
var re = /^(\W)?(.*)/;
var $$ = function(
  a,                         // take a simple selector like "name", "#name", or ".name", and
  b                          // an optional context, and
  a = a.match(re); // split the selector into name and symbol.
  return(                    // return an element or list, from within the scope of
    b                        // the passed context
    || document              // or document,
    "getElement" + (         // obtained by the appropriate method calculated by
        ? a[1] == "#"
          ? "ById"           // the node by ID,
          : "sByClassName"   // the nodes by class name, or
        : "sByTagName"       // the nodes by tag name,
    a[2]                     // called with the name.
<script src="//"></script>

Preparation code output

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
find by Id (medley)
var list = $$('list')
find by Id(jquery)
var list = $('list')

Compare results of other browsers


You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:


Add a comment