php程式提速小結

2021-05-28 02:02:00 字數 1044 閱讀 9566

緩衝層級別的優化

xcache是把 php 操作碼快取到記憶體中的 php 擴充套件中,xcache 將避免代價高昂且不必要的花費來重新編譯相同的 php**去交付乙個頁面,這一點上和accelerator有點相似,我一直認為他們的機理是一樣的,不過xcahce是開源產品[opensource].

zend accelerator 站在解析和執行的中間,當頁面第一次被請求時,zend 引擎解析了它,而accelerator 把解析的映象放入記憶體,然後執行並把資訊傳送給瀏覽器。 好像也叫zend cache。

memcache 守護程式 (memcached) 是一種高效能分布式物件快取。memcached的安裝位置介於應用程式與資料儲存之間,它將把物件儲存在 ram中。每次快取命中將替換到資料庫伺服器的一次往返,使應用程式執行得更快。非常適合訪問量大的**使用。

apc 它對php opcode進行緩衝,而不是迫使php在每一次執行的時候都重新解釋每乙個指令碼.

php執行**會經過如下4個步驟(確切的來說,應該是php的語言引擎zend)

1. scanning(lexing) ,將php**轉換為語言片段(tokens)

2. parsing, 將tokens轉換成簡單而有意義的表示式

3. compilation, 將表示式編譯成opocdes

4. execution, 順次執行opcodes,每次一條,從而實現php指令碼的功能。

題外話:現在有的cache比如apc,可以使得php快取住opcodes,這樣,每次有請求來臨的時候,就不需要重複執行前面3步,從而能大幅的提高php的執行速度。

優化**級別

zend optimizer就要對php 原始碼作相應的調整,比如去掉一些php注釋,使得**更容易編譯。

程式設計時級別的優化

xdebug 是類似於軟體 x 光**的內容:它將深入應用程式,揭露內部工作原理,並且揭示**如何度過其週期。擁有了 xdebug 度量之後 —— 而不是之前 —— 您可以優化**來調整演算法、減少瓶頸並減輕過多的記憶體使用。

php優化及高效提速問題小結

function userloginfo usertemp login userloginfo userdb 比function userloginfo usertemp userloginfo userdb 要高效 urlarray explode http server vars request...

為 PHP 應用提速 提速 再提速

php 是一種指令碼語言,常用於建立 web 應用程式。它易於掌握,並能迅速生成視覺化結果。這個系列文章將 php 優化主題,會談及操作碼快取 除錯 快速正文搜尋 交替 web 伺服器等內容。同時,還將研究乙個或多個 php 加速器和操作碼優化器。實現 10 到 200 的效能提公升只需幾個小時的優...

詳細介紹PHP應用提速

我們都知道,速度快是php最大的優點。一般情況下php總是具有足夠的速度支援web內容動態生成,許多時候你甚至無法找出比它更快的方法。然而,當你不得不面對龐大的訪問量 高負荷的應用 有限的頻寬以及 其他各種帶來效能瓶頸的因素時,你可能會問問自己是否可以做點什麼讓 執行得更好。或許只要加上乙個 很不起...