Apply the following diff for a 8x perf improvement
diff --git a/starfield.js b/starfield.js
--- a/starfield.js
+++ b/starfield.js
@@ -45,13 +45,18 @@
var clipX = display.width / 2;
var clipY = display.height / 2;
var topleft = bounds.topleft;
- this.points.forEach(function (p) {
- var s = p.plus(topleft);
- s.add(offset2);
- if (Math.abs(s.x) > clipX || Math.abs(s.y) > clipY)
- return;
- ctx.fillRect(s.x, s.y, 1, 1);
- });
+ var points = this.points;
+ var l = points.length;
+ for (var i = 0; i < l; i++) {
+ var p = points[i];
+ var x = p.x + topleft.x;
+ var y = p.y + topleft.y;
+ x -= offset.x;
+ y += offset.y;
+ if (Math.abs(x) > clipX || Math.abs(y) > clipY)
+ continue;
+ ctx.fillRect(x, y, 1, 1);
+ }
//ctx.fill();
ctx.restore();
}