为了账号安全,请及时绑定邮箱和手机立即绑定

每次访问都需要解释Java还是Ruby?

每次访问都需要解释Java还是Ruby?

梦里花落0921 2021-03-27 15:11:30
可以使用Google的V8 Javascript Engine将服务器上的JavaScript解释为mashine代码。但是,PHP,Ruby,Python和Java都必须在每次访问时都通过解释器运行,并且解释速度会较慢。真的吗?我在有关Google V8 Javascript Engine的文章中阅读了此内容。
查看完整描述

2 回答

?
MM们

TA贡献1886条经验 获得超2个赞

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

Python被编译为字节码,但是每次执行时都会对字节码进行解释,就像具有字节码缓存的PHP一样。已经有一些针对Python的JIT编译器的工作(Psyco是其中的一员,而PyPy已对JIT进行了大量工作),但它们通常不被认为可用于生产环境。(当然是YMMV。)


查看完整回答
反对 回复 2021-03-30
?
长风秋雁

TA贡献1757条经验 获得超7个赞

否。字节码缓存可用于PHP(例如Zend Accelerator);Java被编译为字节码。不能代表Python。


查看完整回答
反对 回复 2021-03-30
  • 2 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信