PHP緩衝技術詳解_PHP教程

來源:互聯網
上載者:User
WEB程式擷取資訊的方式主要是查詢資料庫,當資料庫不是很大的情況下不會有太大的問題.然而,隨著網站的發展,資料庫呈幾何級數的方式增長的時候,就會出現瓶頸.於是PHP緩衝技術誕生了。PHP緩衝包括PHP編譯緩衝和PHP資料緩衝兩種。

PHP是一種解釋型語言,屬於邊編譯邊啟動並執行那種。這種運行模式的優點是程式修改很方便,但是運行效率卻很低下。PHP編譯緩衝針對這種情況做改進處理,使得PHP語言只要運行一次,就可以把程式的編譯結果緩衝起來。這樣,接下來的每次運行都不需要再次編譯了,這大大提高PHP運行速度。
PHP資料緩衝運用於PHP實際開發之中針對資料處理進行緩衝,主要兩大方向為:針對資料庫資料進行緩衝和針對PHP模板資料進行緩衝。

PHP編譯緩衝:目前最常見的PHP編譯緩衝工具有:APC,Accelerator,xcache(國產)等。

PHP是一種解釋型語言,在PHP語言執行代碼的時候,需要下面兩步:

1、編譯過程。PHP讀取檔案,並編譯該檔案,然後產生能夠在Zend Engine虛擬機器上執行的中間碼。

2、執行過程。PHP直接執行中間碼。

以下兩種情況,會導致PHP運行程式碼效率低下:

1、即使PHP代碼檔案沒有發生改變,也會被PHP重新編譯。

2、如有引用檔案,PHP也要花費時間重新編譯這些被引用的檔案。因此,需要PHP編譯緩衝工具對PHP程式的編譯結果做緩衝處理。這樣,PHP程式只要編譯一次,就不要重新再做無意義的編譯了。

PHP資料緩衝:PHP的資料緩衝包括針對資料庫資料進行緩衝和針對PHP模板資料進行緩衝。針對資料庫資料進行緩衝的工具有memcache等。針對PHP模板資料進行緩衝的工具主要有smarty等。

您可能感興趣的文章

  • PHP快取作業執行個體詳解
  • Smarty緩衝技術總結
  • thinkphp關閉緩衝的方法
  • PHP強制瀏覽器不緩衝的方法
  • PHP快取頁面面函數
  • php程式員教程網站廣告服務
  • php將數組儲存為文字格式設定的方法總結
  • 用PHP函數memory_get_usage擷取當前PHP記憶體消耗量以實現程式的效能最佳化

http://www.bkjia.com/PHPjc/764072.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/764072.htmlTechArticleWEB程式擷取資訊的方式主要是查詢資料庫,當資料庫不是很大的情況下不會有太大的問題.然而,隨著網站的發展,資料庫呈幾何級數的方式增長...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.