在我看来, PHP 和 Java 都有相似的结构 。 首先, 您要写一些高级代码, 然后必须将其翻译为简单的代码格式, 由 VM 执行 。 一个区别是, PHP 直接使用源代码文件, 而 Java 将字节代码存储在. class 文件中, VM 可以从那里装载它们 。
目前,快速执行PHP的要求不断增长,这使人们相信,最好直接与Opcodes合作,而不是每次用户点击文件时都经过汇编步骤。
解决方案似乎是"http://en.wikipedia.org/wiki/List_of_PHP_accelerators" rel=“noreferrer”>, 也就是所谓的加速器 , 基本上将汇编的结果存储在缓存中, 然后使用缓存的代码, 而不是再次编译 。
Facebook的另一种做法是“a href=”“https://github.com/facebook/hippop-php” rel=“noreferrer” 完全将PHP 代码汇编成一种不同的语言。
因此,我的问题是,为什么在PHP世界里没有人能像爪哇所做的那样做呢?真的需要每次重整一些动态元素吗?不然的话,当代码进入生产过程,然后仅仅用它来工作时,将所有内容编集起来会非常明智。