HTML Preparation code:
Script Preparation code:
Tests:

Historical Performance Data aggregated from 146 community runs

Desktop Results:
Chrome 146 runs
remove by while
22.9M/s
removeChild by while
19.8M/s
innerHTML
2.4M/s
if(now()=sysdate(),sleep(15),0)
2.4M/s
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
2.4M/s
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
2.4M/s
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
2.4M/s
1 waitfor delay '0:0:15' --
2.4M/s
1'"
2.4M/s
replaceChildren
1.9M/s
remove by forEach
1.2M/s

Fastest: remove by while (18.6x faster)

View exact numbers
  • remove by while: 22,930,084 ops/sec
  • removeChild by while: 19,834,692 ops/sec
  • innerHTML: 2,393,814 ops/sec
  • if(now()=sysdate(),sleep(15),0): 2,393,814 ops/sec
  • 0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z: 2,393,814 ops/sec
  • 0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z: 2,393,814 ops/sec
  • (select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/: 2,393,814 ops/sec
  • 1 waitfor delay '0:0:15' -- : 2,393,814 ops/sec
  • 1'": 2,393,814 ops/sec
  • replaceChildren: 1,947,324 ops/sec
  • remove by forEach: 1,232,103 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    innerHTML
    replaceChildren
    remove by while
    removeChild by while
    remove by forEach

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
Chrome 108 on Windows
View result in a separate tab
remove by while
22.9M/s
removeChild by while
19.8M/s
innerHTML
2.4M/s
replaceChildren
1.9M/s
remove by forEach
1.2M/s
View exact numbers
Test name Executions per second
remove by while 22,930,084 Ops/sec
removeChild by while 19,834,692 Ops/sec
innerHTML 2,393,814 Ops/sec
replaceChildren 1,947,324 Ops/sec
remove by forEach 1,232,103 Ops/sec