代碼優(yōu)化不僅僅是寫出干凈和清晰的代碼,而是對代碼進(jìn)行一定的簡化。可以使用Zend Optimizer來自動幫助完成這些繁雜的工作。Zend Optimizer可以從Zend Technologies的網(wǎng)站http://www.zend.com/免費(fèi)得到, " /> 久久精品日产第一区二区三区,亚洲久久,精品美女一区

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

1、代碼優(yōu)化

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

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

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

2、使用緩存

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

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

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

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

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

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

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

影響站點(diǎn)的訪問速度還有1個重要因素,那就是下載速度。解決的辦法就是壓縮網(wǎng)頁內(nèi)容。對于純文本內(nèi)容而言,HTTP壓縮技術(shù)可壓縮至原大小的40%以下,從而提供60%以上的數(shù)據(jù)傳輸節(jié)約。雖然Web服務(wù)器會因?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)容壓縮。也就是說,可以先用gzip壓縮網(wǎng)頁內(nèi)容,然后發(fā)送到客戶端瀏覽器,瀏覽器在接收的時候會自動解壓數(shù)據(jù),再顯示頁面。這個過程對用戶來說,是完全透明的。同樣,壓縮Web頁面的內(nèi)容也有不同的方法。

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

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

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

output_handler = ob_gzhandler;

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

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

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

4 其它技巧

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

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

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

主站蜘蛛池模板: 成人一区二区三区在线观看 | 全免费a级毛片免费看视频免费下 | av一区二区三区四区 | 日日操操 | 亚洲黄色成人网 | 久久国产欧美日韩精品 | 成人国产在线观看 | 青青草网站在线观看 | 午夜寂寞影院列表 | 伊人精品国产 | 欧美精品一区二区三区在线播放 | 农村黄性色生活片 | 中文在线亚洲 | 毛片一区二区三区 | 国产日韩欧美精品一区二区三区 | av中文字幕在线观看 | 日韩高清中文字幕 | aⅴ色国产 欧美 | 精品综合 | 欧美精品一区在线观看 | 国产精品日女人 | 二区av| 日日干夜夜操 | 久草免费在线视频 | 亚洲永久精品国产 | 午夜伦理影院 | 国产在线激情视频 | 国产精品久久久久aaaa九色 | 日韩一区二区三区av | 国产一区亚洲 | 欧日韩在线观看 | 欧美精品在线一区 | 国产成人黄色 | 成人av久久 | 黄色毛片网站在线观看 | 午夜精| 亚洲国产精品一区二区第一页 | 97人人爱| 综合色播 | 91色视频在线观看 | 国产精品99久久久久久久久久久久 |