summaryrefslogtreecommitdiffstats
path: root/bench/tests/10000-polysPointRead.js
diff options
context:
space:
mode:
Diffstat (limited to 'bench/tests/10000-polysPointRead.js')
-rw-r--r--bench/tests/10000-polysPointRead.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/bench/tests/10000-polysPointRead.js b/bench/tests/10000-polysPointRead.js
new file mode 100644
index 0000000..265b586
--- /dev/null
+++ b/bench/tests/10000-polysPointRead.js
@@ -0,0 +1,17 @@
+SVG.bench.describe('read points 10000 times from polygon', function(bench) {
+ var poly = bench.draw.polygon('100 100 150 100 175 125 234 512 214 123 451 214 200 200')
+ bench.test('with attr', function() {
+ var arrs = []
+
+ for (var i = 0; i < 100000; i++) {
+ arrs.push(poly.array())
+ poly.clear()
+ }
+ })
+ bench.test('using dom properties', function() {
+ var arrs = []
+
+ for (var i = 0; i < 100000; i++)
+ arrs.push(new SVG.PointArray(Array.prototype.slice.call(poly.node.points)))
+ })
+})