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