diff options
Diffstat (limited to 'bench/tests/10000-accesses.js')
-rw-r--r-- | bench/tests/10000-accesses.js | 66 |
1 files changed, 34 insertions, 32 deletions
diff --git a/bench/tests/10000-accesses.js b/bench/tests/10000-accesses.js index 867dfaa..ed149e1 100644 --- a/bench/tests/10000-accesses.js +++ b/bench/tests/10000-accesses.js @@ -1,35 +1,37 @@ +SVG.bench.describe( + 'Access a dom attributes vs dom properties vs object properties', + function (bench) { + bench.test('using an object', function () { + var sum = 0 + var obj = { x: '30' } + for (var i = 0; i < 1000000; i++) { + sum += obj.x * i + } + console.log(sum) + }) -SVG.bench.describe('Access a dom attributes vs dom properties vs object properties', function(bench) { - bench.test('using an object', function() { - var sum = 0 - var obj = {x: "30"} - for (var i = 0; i < 1000000; i++) { - sum += obj.x * i - } - console.log(sum) - }) + bench.test('figure out what the overhead is', function () { + var obj = bench.draw.rect(100, 100).move(0, 0) + }) - bench.test('figure out what the overhead is', function () { - var obj = bench.draw.rect(100, 100).move(0, 0) - }) + bench.test('using dom attributes', function () { + var sum = 0 + var obj = bench.draw.rect(100, 100).move(0, 0) + var node = obj.node + for (var i = 0; i < 1000000; i++) { + sum += node.getAttribute('x') * i + } + console.log(sum, node.getAttribute('x')) + }) - bench.test('using dom attributes', function () { - var sum = 0 - var obj = bench.draw.rect(100, 100).move(0, 0) - var node = obj.node - for (var i = 0; i < 1000000; i++) { - sum += node.getAttribute('x') * i - } - console.log(sum, node.getAttribute('x')) - }) - - bench.test('using dom properties', function () { - var sum = 0 - var obj = bench.draw.rect(100, 100).move(0, 0) - var node = obj.node - for (var i = 0; i < 1000000; i++) { - sum += node.x.baseVal * i - } - console.log(sum, node.x) - }) -}) + bench.test('using dom properties', function () { + var sum = 0 + var obj = bench.draw.rect(100, 100).move(0, 0) + var node = obj.node + for (var i = 0; i < 1000000; i++) { + sum += node.x.baseVal * i + } + console.log(sum, node.x) + }) + } +) |