SVG.bench.describe('Change textContent 10000 times', function (bench) { var data = 'M 100 200 C 200 100 300 0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100' var node = bench.draw.plain('').node bench.test('using appendChild', function () { for (var i = 0; i < 1000000; i++) { while (node.hasChildNodes()) { node.removeChild(node.lastChild) } node.appendChild(document.createTextNode('test' + i)) } }) bench.test('using textContent', function () { for (var i = 0; i < 1000000; i++) { node.textContent = 'test' + i } }) })