DOMParser vs innerHTML vs createHTMLDocument (v7)

Revision 7 of this benchmark created on


Setup

var htmlString = '<body>' + Array(301).join('<div>x<span>x</span></div>') + '</body>';

Test runner

Ready to run.

Testing in
TestOps/sec
innerHTML - createElement
var b = document.createElement('html');
b.innerHTML = htmlString;
ready
innerHTML - createHTMLDocument
var d = document.implementation.createHTMLDocument('');
d.documentElement.innerHTML = htmlString;
ready
write - createHTMLDocument
var d = document.implementation.createHTMLDocument('');
d.open('replace');
d.write(htmlString);
d.close();
ready
DOMParser "text/html"
var d = (new DOMParser()).parseFromString(htmlString, 'text/html');
ready

Revisions

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