代碼優(yōu)化不僅僅是寫(xiě)出干凈和清晰的代碼,而是對(duì)代碼進(jìn)行一定的簡(jiǎn)化??梢允褂肸end Optimizer來(lái)自動(dòng)幫助完成這些繁雜的工作。Zend Optimizer可以從Zend Technologies的網(wǎng)站http://www.zend.com/免費(fèi)得到, " /> 天天看天天摸天天操,免费人欧美成又黄又爽的视频,污片在线免费看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

提高php運(yùn)行速度的一些小技巧分享

1、代碼優(yōu)化

代碼優(yōu)化不僅僅是寫(xiě)出干凈和清晰的代碼,而是對(duì)代碼進(jìn)行一定的簡(jiǎn)化??梢允褂肸end Optimizer來(lái)自動(dòng)幫助完成這些繁雜的工作。Zend Optimizer可以從Zend Technologies的網(wǎng)站http://www.zend.com/免費(fèi)得到,但必須同意它的許可約定,因?yàn)樗皇且訥PL方式發(fā)行的。它的原理很簡(jiǎn)單,即通過(guò)檢測(cè)Zend引擎產(chǎn)生的中間代碼,并對(duì)它進(jìn)行優(yōu)化,從而獲得更高的執(zhí)行速度。
在使用了Zend Optimizer后,復(fù)雜的php源程序的執(zhí)行效率馬上會(huì)得到顯著提高,缺點(diǎn)是優(yōu)化后的代碼可讀性下降,給代碼修改帶來(lái)困難。

Zend Optimizer的安裝方法非常簡(jiǎn)單,只要根據(jù)用戶使用的平臺(tái),下載相關(guān)的預(yù)編譯版本,把下面2行代碼加入到php.ini文件中,重新啟動(dòng)Web 服務(wù)器就行了:
zend_optimizer.optimization_level=15
zend_extension=″/path/to/ZendOptimizer.so″
zend_loader.enable=Off

額外增加的第三行代碼是可選的,因?yàn)榻脄end_loader將會(huì)使優(yōu)化速度更快。需要注意的是,只有在不使用Zend Encoder Runtime的時(shí)候,才可以禁用zend_loader。

2、使用緩存

如果php程序的規(guī)模很大,那么提高速度的辦法就是使用緩存?,F(xiàn)在已經(jīng)有許多緩存方案可供選擇,其中包括Zend Cache、APC和Afterburner Cache。

上面這幾種都是“緩存模塊”(caching modules)。第一次調(diào)用php文件時(shí),緩存模塊從php源代碼生成一些中間代碼,并把這些中間代碼存儲(chǔ)在Web服務(wù)器的內(nèi)存中。以后再調(diào)用這些文件時(shí),就可以直接使用內(nèi)存中“編譯”過(guò)的代碼。這種方法確實(shí)能夠改善應(yīng)用的性能,因?yàn)樗沟么疟P(pán)訪問(wèn)量減低到了最少的程度(代碼已經(jīng)讀取和解析),代碼直接在內(nèi)存中運(yùn)行,使得服務(wù)器響應(yīng)請(qǐng)求的速度大大提高。

當(dāng)然,緩存模塊還會(huì)監(jiān)視php源文件的變化,必要時(shí)會(huì)重新緩存頁(yè)面,從而防止用戶得到的頁(yè)面仍舊由過(guò)時(shí)的php代碼生成。由于緩存模塊能夠明顯地降低服務(wù)器的負(fù)載,提高php應(yīng)用的響應(yīng)效率,因此它們非常適合于負(fù)載較大的網(wǎng)站使用。

Zend Cache是Zend Technologies公司開(kāi)發(fā)的商業(yè)軟件。在第一次運(yùn)行后,php頁(yè)面的運(yùn)行速度立刻會(huì)有很大的提高,服務(wù)器的空閑資源也更多了。缺點(diǎn)是它不是免費(fèi)的,但性價(jià)比還是很高的。

Afterburner Cache是Bware Technologies公司開(kāi)發(fā)的免費(fèi)緩存模塊。功能與Zend Cache基本一樣,但提高性能方面比不上Zend Cache。

APC(Alternative php Cache)是由Community Connect公司開(kāi)發(fā)的另一種免費(fèi)緩存模塊,目前版本是2.0.4,可以從http://pecl.php.NET/package/APC獲得。對(duì)于產(chǎn)品應(yīng)用來(lái)說(shuō),它的性能很穩(wěn)定,而且也能在很大程度上提高響應(yīng)請(qǐng)求的速度。

3、壓縮網(wǎng)頁(yè)內(nèi)容

影響站點(diǎn)的訪問(wèn)速度還有1個(gè)重要因素,那就是下載速度。解決的辦法就是壓縮網(wǎng)頁(yè)內(nèi)容。對(duì)于純文本內(nèi)容而言,HTTP壓縮技術(shù)可壓縮至原大小的40%以下,從而提供60%以上的數(shù)據(jù)傳輸節(jié)約。雖然Web服務(wù)器會(huì)因?yàn)閴嚎s導(dǎo)致CPU占用的略微上升,但可以節(jié)約大量用于傳輸?shù)?a href=/pingce/wangluo/ target=_blank class=infotextkey>網(wǎng)絡(luò)IO。

根據(jù)IETF規(guī)范,大部分瀏覽器都支持使用gzip壓縮算法進(jìn)行內(nèi)容壓縮。也就是說(shuō),可以先用gzip壓縮網(wǎng)頁(yè)內(nèi)容,然后發(fā)送到客戶端瀏覽器,瀏覽器在接收的時(shí)候會(huì)自動(dòng)解壓數(shù)據(jù),再顯示頁(yè)面。這個(gè)過(guò)程對(duì)用戶來(lái)說(shuō),是完全透明的。同樣,壓縮Web頁(yè)面的內(nèi)容也有不同的方法。

Mod_gzip是1種開(kāi)放源代碼的、標(biāo)準(zhǔn)的Apache模塊,也叫互聯(lián)網(wǎng)內(nèi)容加速模塊??梢詫⑺虯pache一起編譯,也可以作為DSO使用。相對(duì)于普通的瀏覽過(guò)程,它可以節(jié)省40%左右的流量。Mod_gzip不僅可以壓縮靜態(tài)的內(nèi)容,如HTML、XML,而且對(duì)動(dòng)態(tài)生成的,包括SQL、Java、WML、VRML等產(chǎn)生的內(nèi)容,在服務(wù)器端進(jìn)行實(shí)時(shí)壓縮并傳輸,其壓縮效率驚人,一般都為60%~85%。

壓縮動(dòng)態(tài)網(wǎng)頁(yè)的內(nèi)容,還可以使用class.gzip來(lái)對(duì).php文件編碼,class.gzip通過(guò)在php腳本的開(kāi)頭和結(jié)尾調(diào)用它的一些函數(shù)來(lái)壓縮網(wǎng)頁(yè)內(nèi)容。如果整個(gè)站點(diǎn)都需要這樣的壓縮,可以在php.ini文件中的auto_prepend和auto_append中調(diào)用這些函數(shù),但是會(huì)占用一定的系統(tǒng)開(kāi)銷。

php4.0.4推出了1種新的輸出緩沖的處理手段―ob_gzhandler,它的作用和class.gzip完全一樣,區(qū)別是可以直接把它加到php.ini 文件中,語(yǔ)法如下:

output_handler = ob_gzhandler;

這樣將激活php的輸出緩沖功能,并在發(fā)送內(nèi)容前進(jìn)行壓縮。如果不想在這里設(shè)置,只在需要的地方才改變這個(gè)默認(rèn)設(shè)置(不壓縮),只要在需要壓縮的php源程序目錄中,修改一下.htaccess文件就行了,語(yǔ)法如下:
php_value output_handler ob_gzhandler

或者直接在php代碼中調(diào)用它:

ob_start("ob_gzhandler");
輸出緩沖的效果確實(shí)很理想,并且不會(huì)為服務(wù)器帶來(lái)額外的系統(tǒng)開(kāi)銷。要注意的一點(diǎn)是NETscape Communicator不支持圖像的壓縮。因此除非知道訪問(wèn)者都使用InterNET Explorer,否則必須禁止壓縮jpeg和gif圖象。

4 其它技巧

在編程時(shí),使用一些小技巧也可以加快php的運(yùn)行速度:
(1)用i+=1代替i=i+1,既符合c/c++的習(xí)慣,效率相對(duì)還更高。
(2)盡可能使用php內(nèi)部函數(shù)。
(3)能使用單引號(hào)字符串時(shí),盡量使用單引號(hào)字符串。單引號(hào)字符串的效率要高于雙引號(hào)字符串。
(4)用foreach代替while遍歷數(shù)組,foreach的效率明顯高于while循環(huán),而且不需要調(diào)用reset函數(shù)。
以上四種方法就是唐山網(wǎng)站建設(shè)總結(jié)的一些個(gè)人經(jīng)驗(yàn),希望對(duì)大家有幫助,轉(zhuǎn)載請(qǐng)留個(gè)鏈接謝謝了!

php技術(shù)提高php運(yùn)行速度的一些小技巧分享,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: www.麻豆91| 99pao在线视频精品免费 | 91国偷自产一区二区三区 | 日韩黄色一级毛片 | 精品久久久久久中文字幕网 | 特黄视频免费看 | 亚洲热在线 | 国产一级在线观看www色 | 精品国产欧美一区二区三区成人 | 欧美xxxx另类 | 日韩精品一区二区三区中文在线 | 日本特级a禁片在线播放 | 国产第二区 | 婷婷综合丁香 | 四虎国产永久在线观看 | 久久老司机波多野结衣 | 国产精品第12页 | 成人精品区 | 成人精品第一区二区三区 | 97精品国产自在现线免费观看 | 久久久精品久久久久久久久久久 | 中文字幕在线精品视频万部 | 美女扒开下面无遮挡免费视频 | 亚洲成年网| 日本免费新一区二区三区 | 欧美成人亚洲综合精品欧美激情 | 无遮挡一级毛片性视频不卡 | 国产精品13页 | 亚洲综合15p | 五月婷婷在线视频 | 成人午夜视频在线观 | 九九视频在线看精品 | 狠狠色噜噜狠狠狠四色米奇 | 国产国产成人久久精品杨幂 | 国产图片综合区 | 色呦呦在线播放 | 国产自产c区 | 99这里只有精品66视频 | 午夜爱| 国产身材极品喷水 在线播放 | 国产一区在线看 |