Каковы постоянные переводчики - PullRequest
0 голосов
/ 16 марта 2012

Я слышал, что мы можем оптимизировать производительность кода языка сценариев, такого как php, используя методы кэширования кода и используя постоянные интерпретаторы. Я знаю, что такое кеширование кода, но понятия не имею о постоянных интерпретаторах. Кто-нибудь может дать мне краткое введение или ссылку? спасибо ..

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

Постоянные интерпретаторы - это то, что у вас есть, когда PHP (или Perl, или ruby ​​и т. Д.) Встроены в процесс веб-сервера.

В традиционной старой CGI-системе интерпретатор вашего сценария будет иметьзапускать каждый запрос, выполнять свои собственные процедуры запуска, затем загружать сценарий, анализировать / интерпретировать его, выполнять его и т. д. Встраивание интерпретатора в собственно веб-сервер устраняет необходимость в этом первом бите при запуске, и выВ основном это сводится только к накладным расходам на загрузку / запуск отдельных сценариев.

Эти накладные расходы могут быть дополнительно уменьшены с помощью кэшей (например, PHP APC), которые доходят до внутренностей интерпретаторов и могут хранить проанализированное представление.сценария.Теперь вам нужно лишь немного потратить время на проверку / извлечение кеша и тратить больше времени на запуск сценария, а не на этапы open / read / interpret / validate / compile.

0 голосов
/ 16 марта 2012

Для повышения производительности вы можете использовать постоянные соединения: http://www.phpeveryday.com/articles/PDO-Improve-Performance-with-Persistent-Connection-P558.html

T * Истинная терминология - это постоянное соединение, а не постоянный интерпретатор, потому что PHP уже компилируется как его имя PHP: ГипертекстПрепроцессор *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...