From 64b3144c89247d0be176bf01c28aa5fe6bef84d5 Mon Sep 17 00:00:00 2001 From: Saivan Date: Mon, 23 Apr 2018 20:25:41 +1000 Subject: Added some timeline and Morphing functions --- bench/runner.html | 7 ++++--- bench/tests/10000-accesses.js | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 bench/tests/10000-accesses.js (limited to 'bench') diff --git a/bench/runner.html b/bench/runner.html index 965a884..6d1bed2 100644 --- a/bench/runner.html +++ b/bench/runner.html @@ -41,13 +41,14 @@ - + + - \ No newline at end of file + diff --git a/bench/tests/10000-accesses.js b/bench/tests/10000-accesses.js new file mode 100644 index 0000000..4c7dfea --- /dev/null +++ b/bench/tests/10000-accesses.js @@ -0,0 +1,35 @@ + +SVG.bench.describe('Access a dom attribues 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('using dom attriutes', 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) + }) +}) -- cgit v1.2.3