gpt4 book ai didi

java - 在项目的构建路径中包含外部库(jars)的性能影响

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:20 24 4
gpt4 key购买 nike

有很多辅助外部库可以包含到 java 项目中,例如 Google Guava、Apache commons 等。包括很多这些有什么缺点,它会对项目的性能产生影响还是过度杀戮。

根据您希望使用外部库的程度来决定是否将其包含在项目中,但除此之外还有其他需要考虑的问题吗?

最佳答案

加载大量库可能最终会耗尽您的 permgen 空间(存储类定义的地方),即使您不使用 jar 中的某个类,静态方法/字段也可能会占用大量内存。但在实践中,这通常不会成为问题,除非您使用的是非常受限的设备(例如嵌入式设备)。

然而,一个不同的问题是,有更多的库:

  • 跟踪真正需要什么和不需要什么变得更加困难,即可维护性
  • 您可能会对这些库中的每一个的漏洞敞开心扉
  • 项目中未知变量的数量增加,这可能会导致不可预测的行为或更长时间的错误查找

但是,开源、长期维护的库很有可能比我们任何人在前几个版本中编写的内容质量要好得多。

总而言之:保持整洁和精简是一件好事,但不要为了避免包含该库而实现库会为您做的代码!

也就是说,我敢肯定这有可能引发意见战,所以看看其他人怎么说吧!

关于java - 在项目的构建路径中包含外部库(jars)的性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14777126/

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