<div id='messages'></div>
const html = [];
for(i=0; i<1000; i++) {
html.push("<span>Text</span>");
}
document.getElementById("messages").insertAdjacentHTML('beforeend', html)
let list = document.getElementById("messages");
while (list.firstChild) {
list.removeChild(list.firstChild);
}
let list = document.getElementById("messages");
while (list.firstChild) {
list.removeChild(list.lastChild);
}
let list = document.getElementById("messages");
while (list.firstChild) {
list.firstChild.remove();
}
let list = document.getElementById("messages");
while (list.lastChild) {
list.lastChild.remove();
}
let list = document.getElementById("messages");
list.replaceChildren();
--enable-precise-memory-info
flag.
Test case name | Result |
---|---|
Remove firstChild | |
Remove lastChild | |
firstChild.remove | |
lastChild.remove | |
replaceChildren |
Test name | Executions per second |
---|---|
Remove firstChild | 11330552.0 Ops/sec |
Remove lastChild | 11330780.0 Ops/sec |
firstChild.remove | 11191942.0 Ops/sec |
lastChild.remove | 11119986.0 Ops/sec |
replaceChildren | 4680685.5 Ops/sec |