aboutsummaryrefslogtreecommitdiffstats
path: root/bench
diff options
context:
space:
mode:
Diffstat (limited to 'bench')
-rw-r--r--bench/tests/10000-textContent.js21
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
+ }
+ })
+})