java - 对于相同数量的类使用更少的文件会带来性能优势吗?

标签 java

如果我更改源代码的文件数量(而不更改代码本身的任何内容),我的应用程序是否会出现性能差异?我的意思是,例如,如果我将所有类放入 1 个文件中(没有新关系,作为静态类),而不是 50 个文件中,这会带来性能优势(或缺点)吗?

只是想知道...

问题不在于可维护性。我只是想知道这是否会提高性能(以及原因)。

最佳答案

在构建项目时,它可能会对编译器的性能产生(可以忽略不计的)影响。之后就无关紧要了,因为实际运行的是编译器生成的类文件。

一个更有趣的问题是,将类文件放在目录层次结构中与将它们放在 JAR 文件(同样可以压缩或解压缩)中,运行时是否存在性能差异。将它们放在未压缩的 JAR 文件中可能是最快的,但这只会影响启动时间,而且可能影响不大。

一旦应用程序启动,类定义就会保存在内存中,它们存储在哪里并不重要。

就 PHP 而言(我猜这个问题就是由此而来),Java 总是隐式地使用字节码缓存。

关于java - 对于相同数量的类使用更少的文件会带来性能优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11154725/

相关文章:

java - 有没有关于 Gson "circular reference"的解决方案?

Java GUI 替代品

java - spring-security 错误登录的用户

java - 在没有 String API 方法的情况下,如何在 Java 中获取字符串的长度?

java - 压缩字符串并将其作为字符串存储在数据库中以供以后解压

java - 如果我不使用 SwingUtilities.invokeLater 怎么办?

java - HQL 使用 select 插入查询,(意外标记 : order near line 11))

java - 我可以在 Controller 的父抽象类中使用 ModelAttribute 吗

java - NatTable - 隐藏列的百分比大小

Java:从链表中查找和删除元素的最佳方法