是否应该为桌面应用程序压缩jar文件?

Dan*_*iel 5 java compression jar

只是想知道,如果压缩jar文件一般是一个好主意,这些文件将与桌面应用程序一起发送(没有网络访问jar),如果解压缩将比文件io具有更大的影响.

编辑:谢谢你到目前为止的答案,并抱歉在这里有点不清楚.我没有谈到将罐子运送给客户,而是在应用程序启动时将磁盘上的jar文件的最佳格式.我知道jar文件是zip文件,可以提供不同的压缩级别(或根本没有压缩),我直接想知道压缩如何改变启动性能,不仅仅是在我的开发盒上(其中有一个快速的SSD磁盘) ,但也在较慢的磁盘上).

Ste*_*n C 2

我希望答案取决于您的应用程序。然而,通过实验应该很容易确定压缩的 JAR 是否会加快或减慢应用程序的启动速度。只需在打开压缩和关闭压缩的情况下构建应用程序 JAR 文件,然后比较应用程序启动时间。(在不同的机器上尝试;例如,使用慢速光盘、快速光盘、SSD 以及不同数量的 RAM。请记住,某些操作系统会积极缓存文件,并在计时测量中考虑到这一点。)

当您这样做时,您还应该研究不同压缩级别的影响(通过jar命令选项)并使用pack200


话虽如此,我的直觉是本地安装的 JAR 的压缩和未压缩之间的差异足够小,用户几乎不会注意到差异。