「bufferedDynamicImageResource」と「staticimageresourcepath」を使用して画像をロードするためのウィケットで最高のパフォーマンスを発揮する方法を診断するために、次のサンプルを試しました。
「BufferedImage」を使用する
BufferedImage _img = ImageIO.read(file);
BufferedDynamicImageResource bufferedDynamicImage = new BufferedDynamicImageResource();
bufferedDynamicImage.setImage(_img);
Image image1 = new Image("img_1", bufferedDynamicImage);
静的リソースパスを使用する
Image image2=new Image("img_2","5683466325_5431b65113_z.jpg");
「静的リソース」を使用して画像をロードする場合の応答時間は約299ミリ秒ですが、「BufferedImage」を使用する場合の応答時間は最初のロードでわずか58ミリ秒です。ローカルでテストし、Tomcatにデプロイしました。したがって、JVMメモリの考慮事項の問題に加えて、画像要求リソースが十分に小さい場合は、ローカルディスクから画像をロードするのではなく、メモリから画像を取得する方がよいでしょうか。
よろしく
ヴァンス