Zend Framework — интерпретатор PHP Opcache

Моя информация:

PHP — это язык программирования, который использует интерпретатор.

Интерпретатор представляет собой скомпилированное программное обеспечение между исходным кодом и машиной.

Он читает и анализирует исходный код во время выполнения и запускает собственные подпрограммы на основе исходного кода.

Он не компилирует или не переводит код во что-то новое, что можно сохранить, потому что это своего рода выполнение кода.

Opcache от Zend может хранить предварительно скомпилированный байт-код и использовать его снова. (Я знаю, как это обычно работает.)

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

Мой вопрос:

Откуда Opcache получает свои предварительно скомпилированные скрипты, когда интерпретатор не компилирует?

1

Решение

Он не компилирует или не переводит код во что-то новое, что можно сохранить, потому что это своего рода выполнение кода.

Это неверно Первое, что делает интерпретатор, это компилирует исходный код PHP в исполняемый файл. байткодом формат, который затем выполняется.

Это мало чем отличается от того, что делают .NET и Java, за исключением того, что они делают это заранее, в то время как PHP делает это по требованию во время выполнения скрипта.

Такие вещи, как OPcache принять это байткодом и кэшировать его, избавляя интерпретатора от необходимости извлекать исходный код и анализировать его каждый раз, когда выполняется сценарий.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]