久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

PHP7語(yǔ)言的執(zhí)行原理是什么?-創(chuàng)新互聯(lián)

PHP作為一種解釋型語(yǔ)言,不同于編譯型語(yǔ)言編譯結(jié)果即為當(dāng)前CPU體系的指令,PHP源代碼只有編譯成opcode才能夠被zend虛擬機(jī)直接執(zhí)行。

創(chuàng)新互聯(lián)公司憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識(shí)和豐厚的資源優(yōu)勢(shì),提供專業(yè)的網(wǎng)站策劃、做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站優(yōu)化、軟件開(kāi)發(fā)、網(wǎng)站改版等服務(wù),在成都10年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都成百上千中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。

下面就簡(jiǎn)單描述PHP7語(yǔ)言執(zhí)行原理:

1.  源代碼首先利用Re2c實(shí)現(xiàn)的詞法分析器進(jìn)行詞法分析,將源代碼切割為多個(gè)字符串單元,分割后的字符串稱為Token;

2.  基于Bison實(shí)現(xiàn)的語(yǔ)法分析器將Token和符合BNF文法規(guī)則的代碼生成抽象語(yǔ)法樹(shù);

3.  抽象語(yǔ)法樹(shù)(AST)編譯生成opcode;

PHP7語(yǔ)言的執(zhí)行原理是什么?

我們常常討論的解釋型語(yǔ)言執(zhí)行效率較低,原因在于PHP執(zhí)行過(guò)程中要多了翻譯為opcode的過(guò)程。

不僅如此,與常駐內(nèi)存的Java等語(yǔ)言不同,PHP代碼在執(zhí)行過(guò)后,內(nèi)存會(huì)馬上釋放,基本上所有數(shù)據(jù)都會(huì)在此時(shí)銷毀(僅有極少數(shù)數(shù)據(jù)會(huì)緩存)。

這種執(zhí)行機(jī)制的優(yōu)點(diǎn)在于有效避免內(nèi)存泄漏,內(nèi)存回收機(jī)制更簡(jiǎn)單,缺點(diǎn)就是每個(gè)PHP請(qǐng)求都得重復(fù)執(zhí)行請(qǐng)求-翻譯-執(zhí)行的過(guò)程。

備注:內(nèi)存泄漏(Memory Leak)是指程序中己動(dòng)態(tài)分配的堆內(nèi)存由于某種原因程序未釋放或無(wú)法釋放,造成系統(tǒng)內(nèi)存的浪費(fèi),導(dǎo)致程序運(yùn)行速度減慢甚至系統(tǒng)崩潰等嚴(yán)重后果。

為了彌補(bǔ)不是常駐內(nèi)存的缺憾,引入opcode緩存,zend虛擬機(jī)會(huì)將第一次執(zhí)行的PHP代碼編譯結(jié)果緩存到內(nèi)存或者硬盤(pán)中,當(dāng)下次執(zhí)行該部分代碼時(shí)直接讀取緩存,一定程度上可以提高PHP運(yùn)行速度。

參考資料

1.  陳雷,PHP7底層設(shè)計(jì)與源碼實(shí)現(xiàn)

2.  列旭松,陳文,PHP核心技術(shù)與最佳實(shí)踐

以上就是淺述PHP7底層設(shè)計(jì)01-PHP7語(yǔ)言執(zhí)行原理的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司其它相關(guān)文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文標(biāo)題:PHP7語(yǔ)言的執(zhí)行原理是什么?-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://sd-ha.com/article32/dpcgpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、小程序開(kāi)發(fā)、網(wǎng)站改版、網(wǎng)站導(dǎo)航、網(wǎng)站排名、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站