当前位置: 首页 > 知识库问答 >
问题:

jlink选项压缩的作用是什么?

柴衡
2023-03-14

jlink压缩选项是做什么的?oracle留档对此不是很详细:

Enable compression of resources:

0: No compression
1: Constant string sharing
2: ZIP

压缩的资源是什么?--compress=2有什么缺点吗?

共有2个答案

戴高远
2023-03-14

这纯粹是基于观察。我很想看到一个更权威的答案。

结果图像中显示的是lib/modules文件,它是应用程序模块的一些二进制合并,是被压缩的。我不知道那个文件的格式是什么。

我从未发现使用压缩=2时有任何问题。

方焱
2023-03-14

--compress=2有什么缺点吗

我不知道如何对模块进行内部压缩,也不知道哪些模块要对pin进行定点压缩,但我发现这个bug与性能有关

性能数据/影响用户确定应该选择什么jlink优化

--在JRE映像的构建中,默认情况下启用条带调试,并将运行时映像(库/模块)的大小减少约20%(130M-

--压缩=0使库/模块的大小减少约30%(106M-

--压缩=1使库/模块的大小减少约54%(106M-

--compress=2将lib/模块的大小降低约53%(106M-

在我看来,-compress的数字级参数是违反直觉的,可能应该显式调用(-compress=strings,--compress=zip)。由于这两种不同的压缩策略似乎是相互对立的,因此它们甚至应该是互斥的(remove--compress=2)。

--compress=0在改善启动和静态占用之间取得了平衡,-compress=1可以在对启动时间的较小惩罚下最小化静态占用。

 类似资料:
  • 此对话框结合了下列命令: 保护压缩文件,创建恢复卷,锁定压缩文件。而这些仅支持 RAR 压缩文件格式。 防护压缩可以在压缩文件有些许物理损坏时,可以帮助 修复 它。如果您希望防止压缩文件损坏,您需要指定占压缩文件总大小的恢复记录 百分比。允许的最大值为 100%,如果您设为 0,则表示不添加恢复记录。较大的恢复记录在多重连续损坏时允许有较高的修护机率,但也相对增加了压缩文件的大小,因此 3 - 5

  • 如果我们想要使用javapackager,例如创建一个。dmg文件,我们如何进行类似的压缩?因为这些标记不适用于JavaPackager。如果没有它们,最终的包约为100MB,将失去java9的模块化优势,所以我的问题是,是否可以将javapackager与JLink创建的JRE运行时映像一起使用。 谢谢

  • 状态压缩DP一般是基于二进制进行的。 状态压缩DP一般分为两类: ①基于连通性DP(棋盘式) ②集合式(表示每一个元素是否在集合中) 一、概述 1. 状态压缩 状态压缩就是使用某种方法,简明扼要地以最小代价来表示某种状态,通常是用一串01数字(二进制数)来表示各个点的状态。这就要求使用状态压缩的对象的点的状态必须只有两种,0 或 1;当然如果有三种状态用三进制来表示也未尝不可。 2. 使用条件 从

  • 问题内容: 我需要压缩部分应用程序网络流量以提高性能。我认为这意味着我需要远离一些较新的算法,例如bzip2,我认为我听说它的速度较慢。 问题答案: 您可以使用JDK中内置的Deflater / Inflater。也有GZIPInputStream和GZIPOutputStream,但这实际上取决于您的确切使用。 编辑: 阅读更多评论,看起来网络流量是HTTP。根据服务器的不同,它可能支持压缩(尤

  • html 单页面项目,用什么压缩工具来压缩图片,css,js好呢? 项目是通过cdn引入的vue ,还引入了一些本地的css,js,图片,现在项目要上线,想提高加载速度压缩一下,用什么工具好?一个一个这样压缩就算了。

  • 问题内容: 我查看了JDK和Apache压缩库随附的默认Zip库,由于以下三个原因,我对它们不满意: 它们太臃肿了,API设计也不好。我必须写50行锅炉板字节数组输出,压缩输入,文件输出流和关闭相关流,捕捉异常和移动字节缓冲区自己?为什么我不能有一个像)和这样的简单API呢? 似乎通过压缩解压缩会破坏文件元数据,并且密码处理会被破坏。 另外,与我从UNIX获得的命令行zip工具相比,我尝试的所有库