AWT/J2D Benchmark JDK6 AWT 1.1 Benchmark TEST drawArc 1000 times: average 34.583333333333336ms [4-79] TEST drawLine 1000 times: average 26.333333333333332ms [3-99] TEST drawOval 1000 times: average 33.916666666666664ms [3-112] TEST drawPolygon 1000 times: average 42.5ms [5-118] TEST drawPolyline 1000 times: average 53.666666666666664ms [6-109] TEST drawRect 1000 times: average 24.583333333333332ms [3-95] TEST fillArc 1000 times: average 21.666666666666668ms [3-93] TEST fillOval 1000 times: average 11.916666666666666ms [3-53] TEST fillPolygon 1000 times: average 63.166666666666664ms [6-128] TEST fillRect 1000 times: average 17.75ms [3-96] TEST fillRoundRect 1000 times: average 49.333333333333336ms [5-129] J2D Benchmark TEST draw(Arc2D.Double) 1000 times: average 87ms [28-206] TEST draw(CubicCurve2D.Double) 1000 times: average 54ms [29-93] TEST draw(Ellipse.Double) 1000 times: average 58ms [43-87] TEST draw(Line2D.Double) 1000 times: average 13ms [10-19] TEST draw(QuadCurve2D.Double) 1000 times: average 59ms [29-114] TEST draw(Rectangle.Double) 1000 times: average 24ms [9-46] TEST draw(RoundRectangle.Double) 1000 times: average 40ms [37-48] TEST fill(Arc2D.Double) 1000 times: average 79ms [45-136] TEST fill(Ellipse.Double) 1000 times: average 89ms [73-107] TEST fill(Rectangle.Double) 1000 times: average 70ms [54-84] TEST fill(RoundRectangle.Double) 1000 times: average 48ms [44-54]