Test name | Executions per second |
---|---|
getElementById each time | 175.3 Ops/sec |
Own global variable | 363.3 Ops/sec |
Own global variable with equal name | 347.1 Ops/sec |
HTML5 global variable based on id value | 86.3 Ops/sec |
<table id="testTable">
</table>
// some elemens without id
for(var i=0; i<5000; ++i)
testTable.insertRow(-1).insertCell(-1).textContent = 'Row #'+i;
// some elements with id
var parent = testTable.parentElement;
for(var i=0; i<5000; ++i)
{
var div = document.createElement('div');
div.id = 'divBefore'+i;
parent.insertBefore(div, testTable);
div = document.createElement('div');
div.id = 'divAfter'+i;
parent.appendChild(div);
}
for(var i=0; i<10000; ++i)
{
var table = document.getElementById('testTable');
table.rows[0].cells[0].textContent = 'Test';
}
var table = document.getElementById('testTable');
for(var i=0; i<10000; ++i)
{
table.rows[0].cells[0].textContent = 'Test';
}
var testTable = document.getElementById('testTable');
for(var i=0; i<10000; ++i)
{
testTable.rows[0].cells[0].textContent = 'Test';
}
for(var i=0; i<10000; ++i)
{
testTable.rows[0].cells[0].textContent = 'Test';
}