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

2024-10-04 03:22:25 发布

您现在位置:Python中文网/ 问答频道 /正文

使用googlev8javascript引擎,可以将服务器上的JavaScript解释为mashine代码。但是PHP、Ruby、Python和Java每次被访问时都必须通过解释器运行,而且解释速度会慢一些

是真的吗?我在一篇关于谷歌v8javascript引擎的文章中读到了这篇文章


Tags: 代码引擎服务器文章javajavascript解释器速度
2条回答

没有。字节码缓存可用于PHP(例如Zend Accelerator);Java被编译成字节码。不能代表Python说话

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

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

相关问题 更多 >