Geode LX800でJMFを使ったら,異様に遅かった.

チラ裏タグがついた記事は,いつもにも増して,内容や意見を変更が高くなっています.
コメントやトラバはお控えの上,生暖かくお見守りください.

Core2Duo 2GHzマシンで動いていたJMFを使ったアプリケーションがある.細かい仕様は省くが,概ねQRコードデコーダみたいなものを想像すればOK.

このアプリを Geode LX800 で使ってみたら,耐えられないほど遅くなった.
これでは使えん.

しかし,描画以外の部分では,クロックなりの遅さはあるにせよ,堪え難いというほどの感じでもないように見える.

JMFやJava2Dの問題なのではないかという気がしてきた.


調べてみると,なにやらそれっぽい情報がいくつか引っかかってくる.


Java を使っていて、グラフィックが遅いと思ったことないですか。Java 2 になってからかなり改善はされましたが、C や C++ で書かれたアプリケーションに比べると少し見劣りがしてしまいます。

そこで、登場したのが java.awt.image.VolatileImage クラスです。

その前に、なぜグラフィックが遅いのでしょうか。

簡単にいえば、2 度書きしているからです。