亚洲中文制服诱惑|国产高清不卡免费看|午夜不卡一区二区三区|波多野精品一区二区三区色情|日韩人妻av无码专区|国产精品九九99久久精品|日日干人妻夜夜干人人爽人人操|欧美成人精品AV就是干|免费观看曰本黄色a一级二级三级|国产精品激情最新合集

首頁(yè)  > 網(wǎng)站資訊 > 網(wǎng)站設(shè)計(jì)知識(shí) > 讓網(wǎng)站飛起來(lái),PHP加速探索

讓網(wǎng)站飛起來(lái),PHP加速探索

源派6687800

 一、簡(jiǎn)介
本文嘗試對(duì)PHP程序加速的各個(gè)方面進(jìn)行探索,包括必要性以及從不同角度采取的具體措施。希望有助于讀者了解PHP程序加速,并應(yīng)用于實(shí)際。
二、是否需要加速?
1、這個(gè)問(wèn)題聽(tīng)起來(lái)有點(diǎn)愚蠢。在這個(gè)時(shí)代,很少有人會(huì)懷疑時(shí)間是最寶貴的財(cái)富,尤其是在商業(yè)市場(chǎng)上。程序執(zhí)行越快,用戶就節(jié)約越多的時(shí)間,這樣你的程序就可以用更少的時(shí)間和服務(wù)器資源為用戶服務(wù),從而產(chǎn)生更多效益。
2、我想對(duì)于大部份人(包括我自己)來(lái)說(shuō),很多WEB項(xiàng)目都是在很緊張的時(shí)間里完成的,通常沒(méi)有經(jīng)過(guò)縝密的思考和嚴(yán)格的測(cè)試。當(dāng)開(kāi)始一個(gè)新的WEB項(xiàng)目。很多人都在構(gòu)建那種“快而亂”的應(yīng)用,缺乏必要的時(shí)間來(lái)調(diào)整和改良代碼,這時(shí)優(yōu)化和加速就是我們必須采取的措施。
3、然而需要特別指出的是,并不是所有程序都需要加速。
4、優(yōu)化已完成的代碼是很浪費(fèi)時(shí)間的,最好的方法是在寫(xiě)代碼的時(shí)候就注意到效率,然后完成項(xiàng)目后只優(yōu)化確實(shí)需要優(yōu)化的那部份。一般一個(gè)程序只會(huì)有少數(shù)幾個(gè)影響速度的瓶頸,將它們找出來(lái)并解決掉,程序就可以很好地運(yùn)行。另外,當(dāng)遇到執(zhí)行效率低下的情況,首先要用大局的眼光來(lái)找出影響效率的主要因素,而不要拘泥于細(xì)節(jié)—例如數(shù)據(jù)量過(guò)大,服務(wù)器帶寬不夠,或硬件配置過(guò)低,在這樣的情況下,優(yōu)化代碼于事無(wú)補(bǔ)。
5、另外,在沒(méi)有發(fā)現(xiàn)程序有明顯的執(zhí)行緩慢的跡象時(shí),就不要太吹毛求疵,為了改進(jìn)一些非常細(xì)節(jié)的代碼而浪費(fèi)時(shí)間。用這些時(shí)間,你可以完成另一個(gè)項(xiàng)目或?yàn)樵瓉?lái)的項(xiàng)目完成一個(gè)擴(kuò)展功能。當(dāng)然你可以笑話我不夠負(fù)責(zé),沒(méi)有把工作做得盡善盡好,我也可以說(shuō)你是完美主義者:-)
6、綜上,在你決定為你的PHP程序提速之前,問(wèn)問(wèn)自己是否有必要。
三、如何加速?
要回答“如何加速”這個(gè)問(wèn)題前,需要先回答以下兩個(gè)小問(wèn)題:
你的程序慢在哪一部份?
PHP可以從哪幾個(gè)方面考慮加速?
第一個(gè)小問(wèn)題顯然我無(wú)法給你答案,但我建議你用“測(cè)試腳本執(zhí)行速度”的方法來(lái)解決。只有找出限制速度的瓶頸,才能考慮如何去解決。
第二個(gè)小問(wèn)題我大概的答案是:代碼優(yōu)化,壓縮輸出,內(nèi)容緩存輸出,函數(shù)緩存輸出,加速/緩存工具軟件。如果你知道更多請(qǐng)告訴我:-)
下面我們來(lái)詳細(xì)地研究一下這幾個(gè)方面的相關(guān)技術(shù)。當(dāng)然實(shí)際上每個(gè)方面都有無(wú)數(shù)的細(xì)節(jié)可以討論,下面的內(nèi)容難免會(huì)有片面的地方,歡迎補(bǔ)充。
四、加速
代碼優(yōu)化
掌握了PEAR::BenchMark,現(xiàn)在你已經(jīng)知道如何測(cè)試你的代碼,知道如何判斷你的代碼是快是慢,是哪一部份比較慢。那么接下來(lái)我要說(shuō)的就是如何消滅或優(yōu)化那部份慢的代碼。
這一點(diǎn)上我個(gè)人最主要的經(jīng)驗(yàn)只有兩點(diǎn),一是消除錯(cuò)誤的或低效的循環(huán);二是優(yōu)化數(shù)據(jù)庫(kù)查詢語(yǔ)句。其實(shí)還存在一些其它的優(yōu)化細(xì)節(jié),比如“str_replace比ereg_replace快”、“echo比print快”等等。這些我暫時(shí)都放在一邊,稍后我會(huì)提到用緩存來(lái)對(duì)付過(guò)于頻繁的IO。
下面我們將三個(gè)功能相同,但程序?qū)懛ú煌暮瘮?shù)的效率(消耗的時(shí)間)進(jìn)行對(duì)比。

產(chǎn)品中心

熱門(mén)文章