如何编写高效的Java代码?[已关闭]
2022-09-02 19:44:54
大家可能都知道,Java 代码是由 JVM 编译和解释的。我的问题是关于优化的:它是在运行时仅由JVM优化还是在编译时优化?
为了编写高效的代码,在哪里可以找到支持的优化列表?或者JVM优化是否足够强大,以至于我只需要编写可读且易于维护的代码,而不管速度性能如何?
大家可能都知道,Java 代码是由 JVM 编译和解释的。我的问题是关于优化的:它是在运行时仅由JVM优化还是在编译时优化?
为了编写高效的代码,在哪里可以找到支持的优化列表?或者JVM优化是否足够强大,以至于我只需要编写可读且易于维护的代码,而不管速度性能如何?
大多数优化是由 JVM 完成的。与编译时相比,JIT 级别的优化空间通常更大。(“优化”标志实际上已被删除,因为事实证明,一些“优化”实际上损害了现实世界中的性能。javac
一般来说(这适用于许多语言/平台,而不仅仅是Java):
n
Java HotSpot JIT编译器可以检测“热点”并自适应地修改执行代码,从而提供更好的性能。在这里阅读有关它的信息。
另一方面,如果你想写出一开始就有效的代码,请阅读Robert Simmons的“Hardcore Java”或Brian Goetz的“Java Concurrency in Practice”等书。