如果我更改源代码的文件数量(而不更改代码本身的任何内容),我的应用程序是否会出现性能差异?我的意思是,例如,如果我将所有类放入 1 个文件中(没有新关系,作为静态类),而不是 50 个文件中,这会带来性能优势(或缺点)吗?
只是想知道...
问题不在于可维护性。我只是想知道这是否会提高性能(以及原因)。
最佳答案
在构建项目时,它可能会对编译器的性能产生(可以忽略不计的)影响。之后就无关紧要了,因为实际运行的是编译器生成的类文件。
一个更有趣的问题是,将类文件放在目录层次结构中与将它们放在 JAR 文件(同样可以压缩或解压缩)中,运行时是否存在性能差异。将它们放在未压缩的 JAR 文件中可能是最快的,但这只会影响启动时间,而且可能影响不大。
一旦应用程序启动,类定义就会保存在内存中,它们存储在哪里并不重要。
就 PHP 而言(我猜这个问题就是由此而来),Java 总是隐式地使用字节码缓存。
关于java - 对于相同数量的类使用更少的文件会带来性能优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11154725/