至于使用“bufferedDynamicImageResource”和“静态图像资源路径”来诊断检票口中加载图像的最佳性能方式,我尝试了以下示例:
使用“缓冲图像”
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内存考虑问题之外,如果图像请求资源足够小,我们是否更好地从内存中获取图像而不是从本地磁盘加载它们?
问候
万斯