HTML Preparation code:
AخA
 
1
<div class="form-item">
2
  <label></label>
3
  <input type="text" class="required"/>
4
</div>
5
<div class="form-item">
6
  <label></label>
7
  <input type="checkbox" class="required"/>
8
</div>
9
<div class="form-item">
10
  <label></label>
11
  <input type="text"/>
12
</div>
13
<div class="form-item">
14
  <label></label>
15
  <input type="checkbox"/>
16
</div>
Tests:
  • Old style

     
    $(':input')
    .prop('placeholder', '')
    .closest('.form-item')
      .find('label')
        .removeClass('cic_requiredstar')
      .end()
    .end()
    .filter('.required')
      .prop('placeholder', 'required')
      .closest('.form-item')
        .find('label')
          .addClass('cic_requiredstar')
        .end()
      .end()
    .end()
    .filter('[data-placeholder]')
      .prop('placeholder', function () { return $(this).data('placeholder'); })
    .end();
  • New style

     
    $(':input')
    .closest('.form-item')
      .find('label')
        .removeClass('cic_requiredstar')
      .end()
    .end()
    .filter('[type="text"]')
      .prop('placeholder', '')
      .filter('.required')
        .prop('placeholder', 'required')
      .end()
    .end()
    .filter('.required')
      .closest('.form-item')
        .find('label')
          .addClass('cic_requiredstar')
        .end()
      .end()
    .end();
  • New v2

    x
     
    var $inputs = $(':input');
    $inputs
    .closest('.form-item')
      .find('label')
        .removeClass('cic_requiredstar');
    $inputs.filter('[type="text"]')
      .prop('placeholder', '')
      .filter('.required')
        .prop('placeholder', 'required');
    $inputs.filter('.required')
      .closest('.form-item')
        .find('label')
          .addClass('cic_requiredstar');
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Old style
    New style
    New v2

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 years ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.90 Safari/537.36
Chrome 54 on Linux
View result in a separate tab
Test name Executions per second
Old style 1458.0 Ops/sec
New style 1509.7 Ops/sec
New v2 1502.2 Ops/sec