HTML Preparation code:
x
 
1
<ul id="update-list">
2
      <li>A</li>
3
      <li>B</li>
4
      <li>C</li>
5
      <li>D</li>
6
      <li>E</li>
7
    </ul>
8
9
    <ul id="rerender-list">
10
      <li>A</li>
11
      <li>B</li>
12
      <li>C</li>
13
      <li>D</li>
14
      <li>E</li>
15
    </ul>
Tests:
  • update

     
    [].slice
            .call(document.querySelectorAll("#update-list li"))
            .forEach( (li, idx) => {
              li.textContent += " " + idx; 
            });
  • rerender

     
    const fragment = document.createDocumentFragment();
          [].slice
            .call(document.querySelectorAll("#rerender-list li"))
            .forEach((li, idx) => {
              const newLi = document.createElement("li");
              newLi.textContent = li.textContent + " " + idx;
              fragment.appendChild( newLi );
            });
          
          const list = document.querySelector("#rerender-list");
          list.innerHTML = "";
          list.appendChild(fragment);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    update
    rerender

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36
Chrome 53 on Mac OS X 10.11.3
View result in a separate tab
Test name Executions per second
update 3948.7 Ops/sec
rerender 4366.0 Ops/sec