为了诊断 wicket 中使用“bufferedDynamicImageResource”和“静态图像资源路径”加载图像的最佳性能,我尝试了以下示例:
使用“BufferedImage”
BufferedImage _img = ImageIO.read(file);
BufferedDynamicImageResource bufferedDynamicImage = new BufferedDynamicImageResource();
bufferedDynamicImage.setImage(_img);
Image image1 = new Image("img_1", bufferedDynamicImage);
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");
使用“静态资源”加载图像的响应时间约为299ms,而在第一次加载时使用“BufferedImage”仅为58ms。我已在本地测试它并在Tomcat上部署我。除了JVM内存考虑问题之外,如果图像请求资源足够小,我们是否最好从内存中获取图像而不是从本地磁盘加载图像?
此致
万斯