Hi there,

> -    draw(new Polygon(xPoints, yPoints, nPoints));
> +    for (int i = 1; i < nPoints; i++)
> +      draw(new Line2D.Double(xPoints[i - 1], yPoints[i - 1],
> +                             xPoints[i], yPoints[i]));
> 
> Hi Robert,
> 
> Line2D instances are mutable (via setLine() methods) so you could save some 
> garbage here by creating one Line2D instance and reusing it within the loop...

There's even a class to help with that: gnu.java.awt.java2d.ShapeCache.

/Roman

-- 
http://kennke.org/blog/

Attachment: signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil

Reply via email to