какви са упоритите тълкуватели

Чух, че можем да оптимизираме производителността на кода на скриптов език като php, като използваме техники за кеширане на код и използваме постоянни интерпретатори. Знам какво е кеширане на код, но нямам представа за постоянните интерпретатори. може ли някой да ми даде кратко въведение или линк? Благодаря..


person amilaishere    schedule 16.03.2012    source източник


Отговори (2)


Постоянните интерпретатори са това, което имате, когато PHP (или Perl, или ruby ​​и т.н.) са вградени в процес на уеб сървър.

В традиционна CGI система от старата школа, интерпретаторът на вашия скрипт ще трябва да се задейства за всяка заявка, да изпълнява свои собствени рутинни процедури за стартиране, СЛЕД ТОВА да зарежда скрипта, да го анализира/интерпретира, да го изпълнява и т.н... Вграждане на интерпретатора в уеб сървъра proper премахва необходимостта от тази първа част от началните разходи и вие оставате основно само от разходите за зареждане/изпълнение на отделните скриптове.

Тези режийни разходи могат да бъдат допълнително намалени с помощта на кешове (напр. APC на PHP), които достигат до вътрешностите на интерпретаторите и могат да съхраняват анализираното представяне на скрипта. Сега вие сте сведени само до малко излишни разходи за проверка/извличане на кеша и прекарвате повече време в действително ИЗПЪЛНЕНИЕ на скрипта, вместо в етапите на отваряне/четене/интерпретиране/валидиране/компилиране.

person Marc B    schedule 16.03.2012

За да подобрите производителността, можете да използвате постоянни връзки: http://www.phpeveryday.com/articles/PDO-Improve-Performance-with-Persistent-Connection-P558.html

T*истинската терминология е постоянна връзка, а не постоянен интерпретатор, тъй като PHP вече е компилиран по име PHP: Hypertext Preprocessor*

person Rizvi    schedule 16.03.2012
comment
Благодаря за отговора. тук говоря за подобряване на производителността на изпълнението на скрипта с общи средства, а не за връзка с базата данни или подобряване на връзката с данни. Но все пак много ти благодаря - person amilaishere; 16.03.2012