aboutsummaryrefslogtreecommitdiffstats
path: root/bench/tests/10000-textContent.js
blob: 9a023083b9b6a31832c3bb9e3838ad8da4b38afd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
    }
  })
})