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 } }) })