2

Oracle 11g で Java クラスを作成し、awt グラフィックスを使用して BLOB として渡されたバイナリ データを描画しようとしています。Java ソースとしてロードされたクラス

> create or replace and compile java source...

成功しました。実行しようとすると、ひどいパフォーマンスに直面しました。動作しますが、私の PC の同じコードよりも 25 倍遅くなります。ボトルネックをキャッチしようとすると、すべてのデータ変換と数学演算がローカルで実行されるのとほぼ同じ時間で進行することがわかりましたが、次のような描画手順は

g.drawLine(x, y, x, y)

はるかに遅くなります (ピクセルあたり最大 5 秒)。適切なコンパイラ オプションを設定し、クラスを再コンパイルすることで修正できると思います。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

たぶん、これは誰かにとって役立つでしょう。

私の場合、 setRGB() メソッドを使用してピクセルごとに BufferedImage を生成することで問題が解決しました。フロートの大きな行列の画像を生成する必要があったので、とてもよく合いました。パフォーマンスは素晴らしいです。

于 2013-07-26T04:10:11.317 に答える