aboutsummaryrefslogtreecommitdiffstats
path: root/bench/tests/10000-each.js
diff options
context:
space:
mode:
Diffstat (limited to 'bench/tests/10000-each.js')
-rw-r--r--bench/tests/10000-each.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/bench/tests/10000-each.js b/bench/tests/10000-each.js
new file mode 100644
index 0000000..c47eb60
--- /dev/null
+++ b/bench/tests/10000-each.js
@@ -0,0 +1,27 @@
+SVG.bench.describe('each() vs forEach()', function(bench) {
+ // preparation
+ var list = []
+
+ for (var i = 99; i >= 0; i--)
+ list.push(bench.draw.rect(100, 50))
+
+ var set = new SVG.Set(list)
+
+
+ bench.test('10000 x each()', function() {
+ for (var i = 0; i < 10000; i++) {
+ set.each(function() {
+ this.fill('#f06')
+ })
+ }
+ })
+
+ bench.test('10000 x forEach()', function() {
+ for (var i = 0; i < 10000; i++) {
+ list.forEach(function(e) {
+ e.fill('#f06')
+ })
+ }
+ })
+
+}) \ No newline at end of file