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

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

真的吗?我在有关Google V8 Javascript Engine的文章中阅读了此内容。


梦里花落0921
浏览 112回答 2
2回答

MM们

Java被编译为字节码,然后(通常)使用即时(JIT)编译器编译为机器代码。Java服务器不会为每个请求启动一个新进程(大多数只是启动一个新线程),因此JIT编译的成本将在服务器的整个生命周期内摊销。实际上,这意味着Java服务器可以以与C或C ++相当的速度处理请求(以自动内存管理的不同性能概要为模)。Python被编译为字节码,但是每次执行时都会对字节码进行解释,就像具有字节码缓存的PHP一样。已经有一些针对Python的JIT编译器的工作(Psyco是其中的一员,而PyPy已对JIT进行了大量工作),但它们通常不被认为可用于生产环境。(当然是YMMV。)

长风秋雁

否。字节码缓存可用于PHP(例如Zend Accelerator);Java被编译为字节码。不能代表Python。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python