是否真的使用“BufferedImage”将获得在wicket中加载图像的性能?

时间:2011-05-28 17:38:48

标签: performance wicket frontend imagesource

为了诊断 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内存考虑问题之外,如果图像请求资源足够小,我们是否最好从内存中获取图像而不是从本地磁盘加载图像?

此致

万斯

0 个答案:

没有答案