@Test public void testPerformance() { for (Quality quality : Quality.values()) { String name = getClassName(); log(name + " running"); AssertJUnit.assertEquals(PixelInterleavedSampleModel.class, img20030701_0043_jpg.getInnerProperty(SampleModel.class).getClass()); long time = runTest(img20030701_0043_jpg); log(name + img20030701_0043_jpg); log("STATS: " + "VERSION" + "::" + host + "::" + os + "::" + name + "::" + quality + "::" + file_20030701_0043_jpg.getName() + "=" + time); } }
@Override protected long runTest (EditableImage image) { long accTime = 0; for (double scale = 0.1; scale <= 1; scale += 0.1) { log(">>>> scale: " + scale); EditableImage image2 = image.execute2(new OptimizeOp(scale, Quality.INTERMEDIATE)); accTime += image2.getLatestOperationTime(); } return accTime; } }
@Override protected long runTest (EditableImage image) { fail("disabled because it takes forever"); long accTime = 0; for (double scale = 0.1; scale <= 1; scale += 0.1) { log(">>>> scale: " + scale); long time = System.currentTimeMillis(); BufferedImage bufferedImage = image.getInnerProperty(BufferedImage.class); Java2DUtils.scaleWithAffineTransform(bufferedImage, scale, scale, Quality.INTERMEDIATE); accTime += System.currentTimeMillis() - time; } return accTime; } }
@Override protected long runTest (EditableImage image) { fail("disabled because it takes forever"); long accTime = 0; for (double scale = 0.1; scale <= 1; scale += 0.1) { log(">>>> scale: " + scale); long time = System.currentTimeMillis(); BufferedImage bufferedImage = image.getInnerProperty(BufferedImage.class); Java2DUtils.scaleWithDrawImage(bufferedImage, scale, scale, Quality.INTERMEDIATE); accTime += System.currentTimeMillis() - time; } return accTime; } }
@Override protected long runTest(EditableImage image) { fail("disabled because it takes forever"); long accTime = 0; for (double angle = 0; angle < 360; angle += 10) { log(">>>> angle: " + angle); EditableImage image2 = image.execute2(new RotateOp(angle, Quality.INTERMEDIATE)); accTime += image2.getLatestOperationTime(); } return accTime; } }
@Override protected long runTest (EditableImage image) { fail("disabled because it takes forever"); long accTime = 0; for (double scale = 0.1; scale <= 1; scale += 0.1) { log(">>>> scale: " + scale); EditableImage image2 = image.execute2(new ScaleOp(scale, Quality.INTERMEDIATE)); accTime += image2.getLatestOperationTime(); } return accTime; } }
@Test public void testOptimizedPerformance() { for (Quality quality : Quality.values()) { String name = getClassName() + " (opt)"; log(name + " running"); EditableImage optimizedImage = img20030701_0043_jpg.execute2(new OptimizeOp()); AssertJUnit.assertEquals(SinglePixelPackedSampleModel.class, optimizedImage.getInnerProperty(SampleModel.class).getClass()); long time = runTest(optimizedImage); log(name + optimizedImage); log("STATS: " + "VERSION" + "::" + host + "::" + os + "::" + name + "::" + quality + "::" + file_20030701_0043_jpg.getName() + "=" + time); } }