set attribute empty vs remove

Benchmark created on


Setup

for (var i=0;i<100;i++)
    {
        var elem = document.createElement("div");
        elem.setAttribute("title","bla");
        document.body.appendChild(elem);
    }
    
    var divs = document.getElementsByTagName("div");

Test runner

Ready to run.

Testing in
TestOps/sec
set empty
for (var x=0;x<100;x++)
{
    divs[x].setAttribute("title", "");    
    divs[x].setAttribute("title", "bla");
}
ready
remove it
for (var i=0;i<100;i++)
{
    divs[i].removeAttribute("title");
    divs[i].setAttribute("title", "bla");
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.