为什么Java的性能要比像Python这样的其他解释型语言好得多?我知道这可能与它预先编译有关,但并发性呢?
JVM如何处理并发程序,而解释型语言不得不处理全局解释器锁等会大大降低性能的问题?
为什么Java的性能要比像Python这样的其他解释型语言好得多?我知道这可能与它预先编译有关,但并发性呢?
JVM如何处理并发程序,而解释型语言不得不处理全局解释器锁等会大大降低性能的问题?
还有许多我可能不知道的优化措施,但我希望这能帮助你找到答案!
在编译过程中,Java代码几乎没有进行优化。
运行时JIT完成大部分编译工作。
Java相对而言功能较少,副作用也很小。这使得代码更容易被优化。
相比之下,解释型语言必须处理全局解释器锁等问题,这真的会拖慢程序速度吗?
这是一个实现问题。Java从一开始就设计了多线程支持。我猜Python是为脚本和快速开发周期而设计的,因此在这方面表现更佳。