可以使用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。)
添加回答
举报
0/150
提交
取消