gpt4 book ai didi

PHP - 即时编译器与解释器

转载 作者:可可西里 更新时间:2023-11-01 12:18:34 24 4
gpt4 key购买 nike

PHP 是一种通用的服务器端脚本语言。众所周知,当页面加载并显示生成的网页时,会解释 php 代码。最近我听说了 PHP(HipHop 虚拟机)的即时编译器。想知道它在执行中会有什么样的不同,用 jit 而不是解释器更好吗?有 jit 的任何 php 引擎吗?

编辑:PHP 执行流程是这样的吗?:php 代码 -> 解析 -> token -> 字节码/操作码 -> php 引擎解释 -> 机器代码 -> 执行

如果我错了请纠正我。字节码一般在虚拟机中执行。一个操作码(接近机器语言)可以直接由机器执行。这是否意味着 PHP 引擎是虚拟机,或者只是它的一些实现是虚拟机?

提前致谢。

最佳答案

HipHop 不是 JIT 编译器 - 它是一个代码转换器,可将 PHP 更改为 C++,然后可以使用传统的离线编译器进行编译。

因此,eval 和 create_function 将不起作用,分词器函数也不起作用。我没有深入研究此事,但我预计条件/运行时评估的包含操作也可能会导致问题。

除非它使代码更快,否则没有多大意义。

使用 PHP 操作码缓存的 OTOH 在不影响功能的情况下提供了巨大的性能提升(不如 native 代码)。

(考虑到 PHP 的架构,JIT 编译器并没有多大意义)

关于PHP - 即时编译器与解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411969/

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