PHP解释器Opcache
我的信息:
PHP是一种使用解释器的编程语言。
解释器是源代码和机器之间的编译软件。
它在运行时读取并分析源代码,并根据源代码启动其自己的子例程。
它不会将代码编译或转换为可以保存的新代码,因为它是一种执行代码的代码。
Zend的Opcache能够存储预编译的字节码并再次使用它。 (我知道它通常如何工作。)
http://www.sitepoint.com/understanding-opcache/
我的问题:
Opcache在解释器未编译时从哪里获得预编译的脚本?
它不会将代码编译或转换为可以保存的新代码,因为它是一种执行代码的代码。
这是不正确的。 解释器所做的第一件事是将PHP源代码编译成可执行的字节码格式,然后执行。
这与.NET和Java的做法没有什么不同,只是它们提前做了抢先,而PHP在脚本执行时按需提供。
像OPcache这样的东西需要这个字节码和缓存,保存解释器不必去获取源代码并在每次脚本执行时解析它。
链接地址: http://www.djcxy.com/p/52565.html下一篇: When using the Python Interpreter, is the compiler used at all?