PHP檔案快取的效能測試

2021-06-20 09:27:16 字數 568 閱讀 7072

前言:

在開發moophp的過程中,為了尋找更為高效的快取方式,對兩種最常用的快取方式進行了測試。

php常用快取方式:

第一種,把需要快取的資料進行處理,形成php可以直接執行的檔案。在需要快取資料的時候,通過include方式引入,並使用。

第二種,把需要的資料通過serialize函式序列化後直接儲存到檔案。在需要使用快取資料的時候,通過反序列化讀入檔案內容並複製給需要的變數,然後使用。

原因分析:

include方式讀取快取的時候,php需要執行幾個過程

1.讀取檔案

2.解析所include的檔案

3.執行,給變數賦值

而serialize序列化方式讀取快取的時候:

1.讀取資料

2.反序列化資料內容

3.給變數賦值

備註:當裝了ea、apc等php記憶體快取之後,第一種通過include讀取快取的方式速度會高於第二種serialize序列化快取的方式。所以在moophp框架中,我們對於非敏感資訊採用第二種方式快取;敏感資訊採用第一種方式快取。有關moophp的介紹可以參考《moophp框架簡介》

PHP檔案快取效率測試

php檔案快取內容儲存格式主要有三種 1.變數 var export 格式化成php正常的賦值書寫格式,用的時候直接include檔案 2.變數 serialize 序列化之後儲存,用的時候反序列化 3,變數 json encode格式化之後儲存,用的時候json decode 一直以來,我都以為第...

PHP檔案快取效率測試

php檔案快取內容儲存格式主要有三種 1.變數 var export 格式化成php正常的賦值書寫格式,用的時候直接include檔案 2.變數 serialize 序列化之後儲存,用的時候反序列化 3,變數 json encode格式化之後儲存,用的時候json decode 一直以來,我都以為第...

PHP檔案快取效率測試(一)

php檔案快取內容儲存格式主要有三種 1.變數 var export 格式化成php正常的賦值書寫格式,用的時候直接include檔案 2.變數 serialize 序列化之後儲存,用的時候反序列化 3,變數 json encode格式化之後儲存,用的時候json decode 一直以來,我都以為第...