gpt4 book ai didi

java - JPMS/Project Jigsaw 对小型应用程序/库的好处

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:52:16 27 4
gpt4 key购买 nike

我了解 Java 平台模块系统 (JPMS) 对大型应用程序的好处,但是否有任何理由将小型库或应用程序制作成(单个)模块?如果是这样,是Modular Jar Files实现此目的的最佳方法,还是首选常规方法?

展望 future ,模块化 v.classpath 程序是否会对性能产生影响?

最佳答案

直接的性能影响包括以下内容:

  • 模块化应用程序可以选择使用 jlink这样可分发运行时的大小就减小了:它只使用你需要的模块。因此,如果您不需要 Swing、Corba 等,它不会驻留在磁盘上。 (更多信息 here)。
  • 模块化应用程序使用模块图进行类加载;该算法比类路径的线性搜索快得多(更多信息 here)。

这绝不保证您的应用会更快,但以上内容无疑具有吸引力。

从长远来看,考虑一下:

  • 虽然在 JDK 9 中处于试验阶段,但有一个 AOT 编译器(适用于 Linux x64)将 java.base 模块编译为 native 代码。这可能是 future Java 版本的前进方向。当然,这将改善 future 的启动时间。 (同样,更多信息 here )

关于java - JPMS/Project Jigsaw 对小型应用程序/库的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45655210/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com