PHP解释器Opcache

我的信息:

PHP是一种使用解释器的编程语言。

解释器是源代码和机器之间的编译软件。

它在运行时读取并分析源代码,并根据源代码启动其自己的子例程。

它不会将代码编译或转换为可以保存的新代码,因为它是一种执行代码的代码。

Zend的Opcache能够存储预编译的字节码并再次使用它。 (我知道它通常如何工作。)

http://www.sitepoint.com/understanding-opcache/

我的问题:

Opcache在解释器未编译时从哪里获得预编译的脚本?


它不会将代码编译或转换为可以保存的新代码,因为它是一种执行代码的代码。

这是不正确的。 解释器所做的第一件事是将PHP源代码编译成可执行的字节码格式,然后执行。

这与.NET和Java的做法没有什么不同,只是它们提前做了抢先,而PHP在脚本执行时按需提供。

像OPcache这样的东西需要这个字节码和缓存,保存解释器不必去获取源代码并在每次脚本执行时解析它。

链接地址: http://www.djcxy.com/p/52565.html

上一篇: PHP interpreter Opcache

下一篇: When using the Python Interpreter, is the compiler used at all?