亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP提高運行速度的編程技巧

2020-03-22 17:50:26
字體:
來源:轉載
供稿:網友
  • 使用PHP編程的軟件及公司越來越多,主要其速度快的優勢迅速占領WEB界,甚至無法找出比它更快的方法,及使是面對龐大的訪問量及高負載,及帶寬所帶來的瓶頸等,就應考慮如何編寫有效代碼提高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程序的規模很大,那么提高速度的辦法就是使用緩存?,F在已經有許多緩存方案可供選擇,其中包括Zend Cache、APC和Afterburner Cache。

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

    當然,緩存模塊還會監視PHP源文件的變化,必要時會重新緩存頁面,從而防止用戶得到的頁面仍舊由過時的PHP代碼生成。由于緩存模塊能夠明顯地降低服務器的負載www.it165.net,提高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模塊,也叫互聯網內容加速模塊??梢詫⑺虯pache一起編譯,也可以作為DSO使用。相對于普通的瀏覽過程,它可以節省40%左右的流量。Mod_gzip不僅可以壓縮靜態的內容,如HTML、XML,而且對動態生成的,包括SQL、Java、WML、VRML等產生的內容,在服務器端進行實時壓縮并傳輸,其壓縮效率驚人,一般都為60%~85%。

    壓縮動態網頁的內容,還可以使用html' target='_blank'>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編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    亚洲第一精品夜夜躁人人爽| 日韩av影院在线观看| 国产精品久久久久av免费| 亚洲欧美中文字幕| 4438全国亚洲精品在线观看视频| 成人激情视频在线观看| 亚洲女同精品视频| 国内精品久久久久久中文字幕| 日韩不卡在线观看| 国产精品va在线播放我和闺蜜| 亚洲最大的免费| 日韩中文字幕视频在线观看| 中文字幕在线视频日韩| 国产精品成人国产乱一区| 亚洲美女av电影| 日韩高清欧美高清| 91超碰中文字幕久久精品| 亚洲欧美另类中文字幕| 日韩av免费在线观看| 国产精品27p| 久久久精品久久| 91久久精品视频| 欧美成人午夜剧场免费观看| 深夜福利亚洲导航| 91亚洲精品视频| 久久久久久久久久久91| 欧美有码在线视频| 亚洲精品天天看| 亚洲风情亚aⅴ在线发布| 欧美日韩亚洲国产一区| 国产精品91免费在线| 在线丨暗呦小u女国产精品| 亚洲欧美日韩一区在线| 欧美激情亚洲国产| 538国产精品一区二区免费视频| 欧美在线一级视频| 国产日韩欧美在线视频观看| 4438全国亚洲精品在线观看视频| 久久久久国色av免费观看性色| 免费99精品国产自在在线| 国产香蕉一区二区三区在线视频| 亚洲xxxx妇黄裸体| 最近2019年日本中文免费字幕| 欧美孕妇毛茸茸xxxx| 欧美激情精品久久久久| 成人精品久久av网站| 国产精品一区二区久久久久| 精品久久久久久久久久ntr影视| 成人黄色av免费在线观看| 91在线视频一区| 国产精品免费观看在线| 韩国日本不卡在线| 久久久久久九九九| 国产精品久久久久久久久| 欧洲美女免费图片一区| 日韩一二三在线视频播| 另类视频在线观看| 午夜精品一区二区三区av| 久久精品国产91精品亚洲| 97在线视频免费| 九色91av视频| 国产亚洲精品久久久| 国产日韩欧美日韩| 国产精品99免视看9| 久久久国产视频| 亚洲天堂免费在线| 国产精品白丝av嫩草影院| 中文字幕亚洲自拍| 亚洲国产97在线精品一区| 国产拍精品一二三| 97在线日本国产| 欧美性xxxxxx| 成人h片在线播放免费网站| 国产精品欧美日韩| 成人午夜两性视频| 久久久久久久国产| 91探花福利精品国产自产在线| 国内精品久久久久久| 国产欧美日韩中文字幕在线| 97精品一区二区三区| 国产亚洲人成网站在线观看| 日韩av大片免费看| 久久久国产视频91| 红桃视频成人在线观看| 日本韩国在线不卡| 欧美性猛交xxx| 日韩电视剧免费观看网站| 国产精品久久网| 国产精品久久久久久久久| 国语自产精品视频在线看一大j8| 中文字幕在线亚洲| 国产专区欧美专区| 日韩av大片在线| 久久露脸国产精品| 亚洲一区免费网站| 国产日韩在线精品av| 国产经典一区二区| 97色在线视频| 亚洲一区美女视频在线观看免费| 亚洲一区二区中文| 青青青国产精品一区二区| 欧美一级bbbbb性bbbb喷潮片| 亚洲国内精品视频| 国产拍精品一二三| 欧美性猛交xxxx乱大交| 中文字幕免费精品一区| 久久久人成影片一区二区三区观看| 成人中文字幕+乱码+中文字幕| 日日狠狠久久偷偷四色综合免费| 欧美激情视频在线| 亚洲欧美激情四射在线日| 国产精品成av人在线视午夜片| 国产欧美日韩中文| 亚洲欧美精品suv| 国产亚洲一区二区在线| xvideos成人免费中文版| 久久影院模特热| 久久精品国产一区二区电影| 97久久国产精品| 456亚洲影院| 国产精品美女久久久久av超清| 精品欧美aⅴ在线网站| 日本久久久久久久久| 欧美xxxx18性欧美| 亚洲成人av片| 亚洲黄色av网站| 97国产成人精品视频| 九九热精品视频在线播放| 亚洲一区二区三区视频播放| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩美女免费线视频| 亚洲色图偷窥自拍| 欧美亚洲国产视频| 久久久久久国产三级电影| 欧美激情精品久久久久久| 亚洲精品美女免费| 亚洲精品自拍第一页| 亚洲欧洲日产国码av系列天堂| 欧美性xxxx极品高清hd直播| 国产精品一区二区av影院萌芽| 中文字幕精品久久久久| 久久久国产成人精品| 日本午夜在线亚洲.国产| 亚洲片在线观看| 国产亚洲欧洲在线| 另类专区欧美制服同性| 国产精品女人久久久久久| 日韩在线观看免费全集电视剧网站| 欧美激情亚洲另类| 国产精品中文字幕在线观看| 午夜精品视频在线| 亚洲激情国产精品| 日韩不卡中文字幕| 欧美性色xo影院| 91av在线网站| 国产精品91一区| 成人福利在线观看| 日韩毛片中文字幕| 91精品视频免费| 精品日韩中文字幕| 尤物yw午夜国产精品视频| 欧美一区二区三区图| 欧美日韩在线一区| 福利视频第一区|