3

BufferedImage をディスクにシリアライズしてから読み込む必要があるプログラムがあります。現在、生の画像形式を使用しています

ImageIO.getImageReadersByFormatName("raw");

多くのテストを行った結果、同じデータでもパフォーマンスが大きく異なるようです (1 秒未満から 15 秒まで)。
1. これを引き起こす原因は何ですか?
2. このタスクを実行する Java で最速のイメージ リーダー/ライターはどれですか?

ありがとう

4

2 に答える 2

2
  1. パフォーマンスにこれほど大きな違いが生じている原因を特定するのは困難です。それに寄与している可能性のあるあらゆる種類の要因があります。参照: Java で正しいマイクロベンチマークを作成するにはどうすればよいですか?
  2. 画像内のデータ、プロセッサの速度、およびハードドライブの速度に依存する可能性があるため、これも答えが困難です. データセットを実際に知る唯一の方法は、さまざまなオプションをベンチマークすることです。

pngとはいえ、それは試してみるのに一般的に良い選択だと思います。

于 2011-04-22T00:01:59.067 に答える