在當前 php 版本的預設配置下,「輸出緩衝(output buffering)」是被開啟的。舊版本則不是這樣,在舊版本的 php 中,字串在每次被輸出的時候(通過 echo 或 print 函式),都會觸發一次傳送到客戶端瀏覽器的動作。
「輸出緩衝」的引入,使得這一過程更加快速、更加高效。緩衝區實際上是在記憶體中開闢了一塊區域,可以認為是記憶體中的乙個大的字串。當程式中有字元要輸出的時候,會把要輸出的內容附加到該緩衝區中,用來替代舊版本 php 中每次都直接輸出到瀏覽器的方式。當緩衝區被「重新整理」的時候,再統一輸入到使用者瀏覽器。以下幾xuopxzscf種情況下,會引起緩衝區的「重新整理」操作:
1、php 程式執行完畢;
2、快取區的大小超過了 php.ini 配置檔案中設定的 output_buffering 值;
3、flush() 或者 ob_flush() 函式被呼叫的時候。
在實際的產品環境下,我們可以通過在 head 標籤後馬上重新整理 php 的緩衝區,來達到加速你的站點的目的,示例**如下:
buffer flushing in action
< rel="stylesheet" type="text/css" href="styles.css" />
程式設計客棧#6程式設計客棧3;php
// 這裡強制重新整理緩衝區
flush();
?>
...接下來來解釋上述**的作用:
當瀏覽器接收到頁面 head 部分的**的時候,就可以開始** head 段中的包括的資源了,類似 css 檔案、站點圖示(f**icon)等。這些內容的**可以與瀏覽器接受 body 段的內容時的時間同步進行。
具體能加速多少,需要因地制宜。這取決於很多客觀條件,包括服務端的響應速度、你的頁面大小、你的 c 檔案大小和數量、瀏覽器是否有本地快取等等。因素固然有很多,不過這樣乙個小小的優化,就可以顯而易見的為你的站點加速,何樂而不為呢?
本文標題: 重新整理php緩衝區為你的站點加速
本文位址:
重新整理PHP緩衝區
為你的站點加速 php技巧 在當前 php 版本的預設配置下,輸出緩衝 output buffering 是被開啟的。舊版本則不是這樣,在舊版本的 php 中,字串在每次被輸出的時候 通過 echo 或 print 函式 都會觸發一次傳送到客戶端瀏覽器的動作。輸出緩衝 的引入,使得這一過程更加快速 ...
php 緩衝區,PHP的輸出緩衝區
1 什麼是緩衝區?緩衝區的作用是把輸入或者輸出的內容先放進記憶體,而不顯示或者讀取,最本質的作用就是協調高速cpu和相對緩慢的io裝置 磁碟等 的運作。2 php在執行的時候,在什麼地方有用到緩衝區?當執行php的時候,如果碰到了echo print r之類的會輸出資料的 php就會將要輸出的資料放...
c c 緩衝區的重新整理
利用string 物件檢視緩衝區的變化,因為每個string物件在輸入時會以空格作為分界。include includeusing namespace std int main string s1 string s2 string s3 cout this is a while circle,and...