2011-03-08 74 views
1

我使用java,并有许多图片从硬盘加载。压缩是否会提高性能?

一般来说,它是更快地使用高度压缩的图片(这可能需要很长时间来解压缩)或不压缩的图片(这可能需要很长时间来加载,但没有时间花在decompreesing图片)?

+3

取决于图象尺寸,压缩算法,图像的数量等更具体。 – Tomas 2011-03-08 19:44:24

+1

这取决于..... – 2011-03-08 19:45:37

+0

尺寸:150像素×100像素,格式为:PNG,编号:几千 – kohlehydrat 2011-03-08 19:46:34

回答

5

对于这样的大多数问题,我建议你衡量这个。

这将是依赖于这么多。您的照片,算法,部署平台(CPU,磁盘空间等)。我不认为任何人都可以在不熟悉上述变量的情况下提供远程准确的想法。

注(也)是不成熟的优化是(通常)所有罪恶的根源。选择最简单的解决方案通常是可取的(在这里 - 不使用压缩),并开始将此视为性能成为问题时。

+1

同意,但有两点意见:压缩已压缩的图像(PNG)始终是错误的,无需进行测量。压缩未压缩的图片(BMP)几乎总是正确的,因为它们中的更多适合缓存(主内存,磁盘簇,无论如何),这使访问速度更快(测量或切换到更好的格式推荐)。 – maaartinus 2011-03-08 20:15:09