代碼優化不僅僅是寫出干凈和清晰的代碼,而是對代碼進行一定的簡化。可以使用Zend Optimizer來自動幫助完成這些繁雜的工作。Zend Optimizer可以從Zend Technologies的網站http://www.zend.com/免費得到, " /> 一本色道久久综合亚洲AV蜜桃,99久久热视频只有精品,亚洲成人日韩

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

提高php運行速度的一些小技巧分享

1、代碼優化

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

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

額外增加的第三行代碼是可選的,因為禁用zend_loader將會使優化速度更快。需要注意的是,只有在不使用Zend Encoder Runtime的時候,才可以禁用zend_loader。

2、使用緩存

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

上面這幾種都是“緩存模塊”(caching modules)。第一次調用php文件時,緩存模塊從php源代碼生成一些中間代碼,并把這些中間代碼存儲在Web服務器的內存中。以后再調用這些文件時,就可以直接使用內存中“編譯”過的代碼。這種方法確實能夠改善應用的性能,因為它使得磁盤訪問量減低到了最少的程度(代碼已經讀取和解析),代碼直接在內存中運行,使得服務器響應請求的速度大大提高。

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

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

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

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

3、壓縮網頁內容

影響站點的訪問速度還有1個重要因素,那就是下載速度。解決的辦法就是壓縮網頁內容。對于純文本內容而言,HTTP壓縮技術可壓縮至原大小的40%以下,從而提供60%以上的數據傳輸節約。雖然Web服務器會因為壓縮導致CPU占用的略微上升,但可以節約大量用于傳輸的網絡IO。

根據IETF規范,大部分瀏覽器都支持使用gzip壓縮算法進行內容壓縮。也就是說,可以先用gzip壓縮網頁內容,然后發送到客戶端瀏覽器,瀏覽器在接收的時候會自動解壓數據,再顯示頁面。這個過程對用戶來說,是完全透明的。同樣,壓縮Web頁面的內容也有不同的方法。

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

壓縮動態網頁的內容,還可以使用class.gzip來對.php文件編碼,class.gzip通過在php腳本的開頭和結尾調用它的一些函數來壓縮網頁內容。如果整個站點都需要這樣的壓縮,可以在php.ini文件中的auto_prepend和auto_append中調用這些函數,但是會占用一定的系統開銷。

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

output_handler = ob_gzhandler;

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

或者直接在php代碼中調用它:

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

4 其它技巧

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

php技術提高php運行速度的一些小技巧分享,轉載需保留來源!

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

主站蜘蛛池模板: 国产精品青青草原app大全 | 日韩精品真人荷官无码 | 六六影院午夜伦理 | 成人麻豆日韩在无码视频 | 亲胸吻胸添奶头GIF动态图免费 | 亚洲综合免费视频 | 久久re视频这里精品09免费 | 星空无限传媒视频在线观看视频 | 美女内射视频WWW网站午夜 | 日韩欧美精品有码在线播放 | 粉嫩小护士 | 99 久久99久久精品免观看 | 日韩一区二区三区四区区区 | 在线播放性xxx欧美 在线播放午夜理论片 | 久久99re6热在线播放 | 挺进绝色老师的紧窄小肉六 | 久久这里只有精品视频9 | 毛片在线播放网址 | 高H短篇辣肉纯肉 | 动漫美女和男人下载 | 久久网站视频 | 伊人久久艹 | 国产精品看高国产精品不卡 | 国产精品久久久久久久久久久 | 亚洲成色WWW久久网站夜月 | 99久久免费国产精精品 | 精品国产手机视频在在线 | 精品一区二区三区免费毛片 | 粗壮挺进邻居人妻无码 | 久久久精品免费免费直播 | 成人精品视频99在线观看免费 | 最近韩国日本免费观看mv免费版 | 在线免费视频国产 | 偷拍国产精品在线播放 | 手机观看毛片 | 99精品免费在线观看 | 亚洲卫视论坛 | 国产精品亚洲第一区二区三区 | 2020精品国产视 | 高中生被C到爽哭视频免费 高挑人妻无奈张开腿 | wwwwwwwww日本电影|