PHP程式加速探索 2 簡介與前言

2021-08-21 22:55:25 字數 999 閱讀 5558

(一)簡介

本文嘗試對php程式加速的各個方面進行探索,包括必要性以及從不同角度採取的具體措施。希望有助於讀者了解php程式加速,並應用於實際。

(二)是否需要加速?

這個問題聽起來有點愚蠢。在這個時代,很少有人會懷疑時間是最寶貴的財富,尤其是在商業市場上。程式執行越快,使用者就節約越多的時間,這樣你的程式就可以用更少的時間和伺服器資源為使用者服務,從而產生更多效益。

我想對於大部份人(包括我自己)來說,很多web專案都是在很緊張的時間裡完成的,通常沒有經過縝密的思考和嚴格的測試。當開始乙個新的web專案。很多人都在構建那種「快而亂」的應用,缺乏必要的時間來調整和改良**,這時優化和加速就是我們必須採取的措施。

然而需要特別指出的是,並不是所有程式都需要加速。

優化已完成的**是很浪費時間的,最好的方法是在寫**的時候就注意到效率,然後完成專案後只優化確實需要優化的那部份。一般乙個程式只會有少數幾個影響速度的瓶頸,將它們找出來並解決掉,程式就可以很好地執行。另外,當遇到執行效率低下的情況,首先要用大局的眼光來找出影響效率的主要因素,而不要拘泥於細節—例如資料量過大,伺服器頻寬不夠,或硬體配置過低,在這樣的情況下,優化**於事無補。

另外,在沒有發現程式有明顯的執行緩慢的跡象時,就不要太吹毛求疵,為了改進一些非常細節的**而浪費時間。用這些時間,你可以完成另乙個專案或為原來的專案完成乙個擴充套件功能。當然你可以笑話我不夠負責,沒有把工作做得盡善盡好,我也可以說你是完美主義者:-)

綜上,在你決定為你的php程式提速之前,問問自己是否有必要。

(三)如何加速?

要回答「如何加速」這個問題前,需要先回答以下兩個小問題:

1.你的程式慢在哪一部份?

2.php可以從哪幾個方面考慮加速?

第乙個小問題顯然我無法給你答案,但我建議你用「測試指令碼執行速度」的方法來解決。只有找出限制速度的瓶頸,才能考慮如何去解決。

第二個小問題我大概的答案是:**優化,壓縮輸出,內容快取輸出,函式快取輸出,加速/快取工具軟體。如果你知道更多請告訴我:-)

PHP程式加速探索 10 加速工具軟體 總結

以上我們都是利用優化 的方法對程式進行提速,接著我們要關注一下php加速的另乙個領域 快取工具軟體。這類軟體都是從優化php執行環境來提速的,不需要改變任何 我們可以大概地將它們稱為 執行碼優化 快取工具 你可以理解為它們用來實現比較底層的優化 快取。以下列出目前比較常用的此類工具,具體哪種效果最好...

PHP程式加速探索之壓縮輸出gzip

利用apache中的mod gzip模組,我們可以利用gzip的壓縮演算法來對apache伺服器發布的網頁內容進行壓縮後再傳輸到客戶端的瀏覽器。如果是純文字的內容,效果非常明顯,大約可以壓縮到原來的30 40 使使用者的瀏覽速度大大加快。gzip需要客戶端瀏覽器支援,目前大部份瀏覽器都支援gzip,...

用Pear加速PHP程式開發

pear基礎 建立pear的目的是為開發人員共享php 和促進 的重用提供一種標準化的方式。該專案始終處於開發的過程中,使用者可以提交自己編寫的 供加入pear庫使用,後者則同php 所有的pear包都在考慮到語法和可讀性的情況下嚴格遵守編碼規則,這些 由用c語言編寫的php或者php擴充套件所組成...