Чух, че можем да оптимизираме производителността на кода на скриптов език като php, като използваме техники за кеширане на код и използваме постоянни интерпретатори. Знам какво е кеширане на код, но нямам представа за постоянните интерпретатори. може ли някой да ми даде кратко въведение или линк? Благодаря..
какви са упоритите тълкуватели
Отговори (2)
Постоянните интерпретатори са това, което имате, когато PHP (или Perl, или ruby и т.н.) са вградени в процес на уеб сървър.
В традиционна CGI система от старата школа, интерпретаторът на вашия скрипт ще трябва да се задейства за всяка заявка, да изпълнява свои собствени рутинни процедури за стартиране, СЛЕД ТОВА да зарежда скрипта, да го анализира/интерпретира, да го изпълнява и т.н... Вграждане на интерпретатора в уеб сървъра proper премахва необходимостта от тази първа част от началните разходи и вие оставате основно само от разходите за зареждане/изпълнение на отделните скриптове.
Тези режийни разходи могат да бъдат допълнително намалени с помощта на кешове (напр. APC на PHP), които достигат до вътрешностите на интерпретаторите и могат да съхраняват анализираното представяне на скрипта. Сега вие сте сведени само до малко излишни разходи за проверка/извличане на кеша и прекарвате повече време в действително ИЗПЪЛНЕНИЕ на скрипта, вместо в етапите на отваряне/четене/интерпретиране/валидиране/компилиране.
За да подобрите производителността, можете да използвате постоянни връзки: http://www.phpeveryday.com/articles/PDO-Improve-Performance-with-Persistent-Connection-P558.html
T*истинската терминология е постоянна връзка, а не постоянен интерпретатор, тъй като PHP вече е компилиран по име PHP: Hypertext Preprocessor*