gpt4 book ai didi

java - 每次访问都需要解释 Java 或 Ruby?

转载 作者:行者123 更新时间:2023-12-02 06:58:49 24 4
gpt4 key购买 nike

服务器上的 JavaScript 可以使用 Google 的 V8 Javascript 引擎解释为混合代码。但是 PHP、Ruby、Python 和 Java 每次访问时都必须通过解释器运行,并且解释速度会比较慢。

这是真的吗?我在一篇有关 Google V8 Javascript 引擎的文章中读到了这一点。

最佳答案

Java 被编译为字节码,然后(通常)使用即时 (JIT) 编译器编译为机器代码。 Java 服务器不会为每个请求启动一个新进程(大多数只是启动一个新线程),因此 JIT 编译的成本会在服务器的整个生命周期中分摊。实际上,这意味着 Java 服务器可以以与 C 或 C++ 相当的速度处理请求(以自动内存管理的不同性能配置文件为模)。

Python 被编译为字节码,但每次执行时都会解释字节码,就像带有字节码缓存的 PHP 一样。 Python 的 JIT 编译器已经有了一些工作(Psyco 就是其中之一,PyPy 已经在 J​​IT 方面做了很多工作),但它们通常不被认为是生产就绪的。 (当然是YMMV。)

关于java - 每次访问都需要解释 Java 或 Ruby?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16951484/

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