HipHop for PHP 在技术上并不是一个 PHP 的编译器,它用来将 PHP 源码转成高度优化的 C++ 代码并使用 g++ 进行编译,这是 Facebook 公司推出的,解决PHP代码运行低效问题。
转换过程分三步:
-
静态分析。收集声明关系和依赖关系等信息。
-
类型推演。选择最合适的类型,是C++的标量?还是String, Array, classes, Object或者Variant。
-
代码生成。大部分直接将PHP语句和表达式对应为C++的语句和表达式。
本文共 283 字,大约阅读时间需要 1 分钟。
HipHop for PHP 在技术上并不是一个 PHP 的编译器,它用来将 PHP 源码转成高度优化的 C++ 代码并使用 g++ 进行编译,这是 Facebook 公司推出的,解决PHP代码运行低效问题。
转换过程分三步:
静态分析。收集声明关系和依赖关系等信息。
类型推演。选择最合适的类型,是C++的标量?还是String, Array, classes, Object或者Variant。
代码生成。大部分直接将PHP语句和表达式对应为C++的语句和表达式。
转载于:https://my.oschina.net/xtfjt1988/blog/185881