行(xíng)業(yè)動态
PHP的(de)語言層面的(de)優化(huà)以及代碼優化(huà≤§£)技(jì)巧

大(dà)規模的(de)系統開(kāi)發中,Cac₹✔he無疑是(shì)至關重要(yào)的(de),php世界裡(lǐ↔✔),雖然不(bù)如(rú)java當中,有(yǒu)那(nà)麽§∏豐富的(de)cache解決方案可(kě)以選擇,₹€但(dàn)是(shì),仍然有(yǒu)一(yī)些(xiē)成熟的(d¥€e)方案。

1、語言層面的(de)優化(huà):php具有(yǒu)α∞不(bù)少(shǎo)引擎(engine)層面的(de)a¶$'®pi,通(tōng)過這(zhè)些(xiē)api,可(kě)以♦‍改變引擎執行(xíng)的(de)行(xíng)←≥↑λ為(wèi),從(cóng)而達到(dào)優化≠ (huà)運行(xíng)的(de)目的(de)。其中,最值得(de) 去(™π$✔qù)做(zuò)的(de)就(jiù)是(shì)對(duì)編譯結果cπ→σache。衆所周知(zhī),php每次€ ±≈執行(xíng)都(dōu)需要(yào)經曆源代碼–〉編譯–™×¥〉中間(jiān)代碼–〉引擎執行(xíng) 這•£​ε(zhè)樣的(de)過程,對(duì)于一(yī)些(xiē)大(φ →dà)型應用(yòng),相(xiàng)當多(duō)的↓↕£(de)時(shí)間(jiān)花(huā)費(fèi)在無益的(de)編譯 ¥上(shàng)了(le)(不(bù)僅僅是(shì)訪× ‌問(wèn)頁面的(de)php文(wén)件(j ‍↓iàn)需要(yào)經過編譯環節,當腳本中利用(yòng)reqλ∏→uire(), include()包含的(de♣←©)一(yī)些(xiē)文(wén)件(jiàn)都(dōu)需ε∑要(yào)經過編譯)。通(tōng)過對(duì)編譯α∞結果的(de)cache,能(néng)夠極大(dà)地(dì)提高∑₹(gāo)系統的(de)性能(néng)(和(hé)系統複雜(zá)性、規★✔模成正比) 。

 


php世界中三個(gè)主流的(de)能(±≤  néng)夠實現(xiàn)編譯cache的(de)工(gōnα<g)具是(shì):

The Zend Accelerator—A commerc>←§βial, closed-source, for✔λ®-cost compiler cache produced b×§'‍y Zend Industries
The ionCube Accelerator—A commercγ↓↑✘ial, closed-source, but free com™&∏piler cache written by Nick Lindridge a≠↔nd distributed by his company,₩≥ ionCube
APC—A free and open-source compileγ​↑r cache written by Danie₩↑"®l Cowgill and George Sλ&chlossnagle
APC的(de)安裝方法,APC包含在PECL中,®§♥≈具體(tǐ)安裝如(rú)下(xià) 190-823&nbs<✘p; 190-802 : 



著作(zuò)權歸作(zuò)者所有(yǒu)。
商業(yè)轉載請(qǐng)聯系作(zuò)者獲得(de)授權,非商業(y γè)轉載請(qǐng)注明(míng)出處。
作(zuò)者:站(zhàn)長(cháng)之家(jiā)$♠÷<編輯
鏈接:https://www.chinaz.com/program/2008<"/0522/29672.shtml
來(lái)源:站(zhàn)長(cháng)之家(jiā£÷$ )


分(fēn)享至: