在介紹優(yōu)化PHP性能之前,我們先了解一下PHP運(yùn)行的原理晦炊。
PHP Hypertype Preprocessor 超文本預(yù)處理隙券。
代碼執(zhí)行引擎接受大輸入的php代碼后焰情,先對(duì)代碼進(jìn)行詞法,語法分析嗓蘑,生成中間碼须肆,對(duì)zend引擎來說是opcode匿乃,引擎內(nèi)的優(yōu)化器對(duì)opcode進(jìn)行優(yōu)化,吧opcode轉(zhuǎn)換成可以執(zhí)行的機(jī)器碼榜揖。
由此可見愉昆,優(yōu)化的切入點(diǎn)有3個(gè):
1.生成opcode效率提升或者換成opcode?
2.opcode優(yōu)化再提速?
3.機(jī)器碼緩存(JIT)盹憎。
HHVM引擎通過JIT大幅提升PHP腳本的執(zhí)行性能。