BufferedImageの高速化

BufferedImage.setRGBが遅くて遅くて使い物にならないと嘆いていたわけすが、ネットを散策してたら、

BufferedImage img = new BufferedImage( width, height, BufferedImage.TYPE_INT_ARGB );
int[] pixels = ( (DataBufferInt)img.getRaster().getDataBuffer() ).getData();
pixels[ width*y + x ] = c;

なるコードを見つけて、早速試してみたところ、神が舞い降りました。setRGBなんか使ってられねえ。実行時間の桁が違う。桁が。って、もしかして、常識?