diff options
Diffstat (limited to 'bench/tests/10000-textContent.js')
-rw-r--r-- | bench/tests/10000-textContent.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/bench/tests/10000-textContent.js b/bench/tests/10000-textContent.js new file mode 100644 index 0000000..9a02308 --- /dev/null +++ b/bench/tests/10000-textContent.js @@ -0,0 +1,21 @@ +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 + } + }) +}) |