画面にデータを描画する場合一般的にどちらが高速なんでしょうか?

1.画像からint型の配列作ってsetPixels()
2.画像をdrawImage()で描画

自分で両方書いてみたのですが、エミュレータ(Doja4.1)だとsetPixels()が激遅なのですが、
携帯だと割とまともに動いていたりして混乱しています。


それと、透過処理をする場合、

1.setColor()で透過色を設定してfillRect()
2.int型の配列作って自前で加算合成してsetPixels()

だとどちらが高速でしょうか?
自分でやってみた限り同じ面積を処理する場合では、
2の方が速そうだと思ったのですが、皆さんはどう思われますか?
ちなみに自分はSH902iで動かしているのですが、
機種毎に上記処理の速さが逆転したりもするんでしょうか?