Script Preparation code:
AخA
 
let A=(a)=>{return document.createElement(a)}
let B=[A('a'),A('div'),A('span'),A('p'),A('input')];
let D=(I,J)=>{const E=B[I].cloneNode();E.className=J;return E;}
  
Tests:
  • Preallocate

    x
     
    let C=[B[0].cloneNode(),B[0].cloneNode(),B[2].cloneNode(),B[2].cloneNode(),B[1].cloneNode(),B[4].cloneNode()]
    C[0].className='a b c'
    C[1].className='a b c'
    C[2].className='d e f'
    C[3].className='d e f'
    C[4].className='a b c'
    C[5].className='a b c'
  • Push

     
    let C = new Array(6);
    C[0]=B[0].cloneNode()
    C[0].className='a b c'
    C[1]=C[0].cloneNode()
    C[2]=B[2].cloneNode()
    C[2].className='d e f'
    C[3]=C[2].cloneNode()
    C[4]=B[1].cloneNode()
    C[4].className='a b c'
    C[5]=B[4].cloneNode()
    C[5].className='a b c'
  • FuncCombined

     
    let C=[D(0,'a b c'),D(0,'a b c'),D(2,'d e f'),D(2,'d e f'),D(1,'a b c'),D(4,'a b c')]
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Preallocate
    Push
    FuncCombined

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 4 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15
Safari 15 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
Preallocate 635346.2 Ops/sec
Push 653404.0 Ops/sec
FuncCombined 609779.1 Ops/sec