PHP 文件緩存的性能測(cè)試
PHP常用緩存方式:
第一種,把需要緩存的數(shù)據(jù)進(jìn)行處理,形成PHP可以直接執(zhí)行的文件。在需要緩存數(shù)據(jù)的時(shí)候,通過include方式引入,并使用。
第二種,把需要的數(shù)據(jù)通過serialize函數(shù)序列化后直接保存到文件。在需要使用緩存數(shù)據(jù)的時(shí)候,通過反序列化讀入文件內(nèi)容并復(fù)制給需要的變量,然后使用。
測(cè)試結(jié)果:
通過測(cè)試我們發(fā)現(xiàn),第二種也就是serialize緩存數(shù)據(jù)的方式更加高效。(數(shù)據(jù)略去,最后提供了文章地址下載,大家可以自行測(cè)試)
原因分析:
include方式讀取緩存的時(shí)候,PHP需要執(zhí)行幾個(gè)過程
1.讀取文件
2.解析所Include的文件
3.執(zhí)行,給變量賦值
而serialize序列化方式讀取緩存的時(shí)候:
1.讀取數(shù)據(jù)
2.反序列化數(shù)據(jù)內(nèi)容
3.給變量賦值
總結(jié)分析:
第一種,include緩存的方式
優(yōu)點(diǎn):增加數(shù)據(jù)的保密性,和安全性,緩存內(nèi)容不會(huì)被外界發(fā)現(xiàn)。
缺點(diǎn):速度相對(duì)較慢。
用途:保存禁止系統(tǒng)外部得知的數(shù)據(jù),比如web系統(tǒng)的設(shè)置,甚至MySQL信息等的保存
第二種,serialize序列化緩存的方式
優(yōu)點(diǎn):速度較快。
缺點(diǎn):緩存系統(tǒng)文件路徑一旦曝光,緩存內(nèi)容會(huì)泄露。
用途:緩存最新文章,相關(guān)文章等不擔(dān)心外部得知的數(shù)據(jù)的時(shí)候,可以使用這種方式。
相關(guān)文章
PHP從二維數(shù)組得到N層分類樹的實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP從二維數(shù)組得到N層分類樹的實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-10-10PHP Primary script unknown 解決方法總結(jié)
在本篇文章里小編給大家整理的是關(guān)于PHP Primary script unknown 終極解決方法以及相關(guān)知識(shí)點(diǎn),有需要的朋友們參考學(xué)習(xí)下。2019-08-08php獲取通過http協(xié)議post提交過來xml數(shù)據(jù)及解析xml
php 如何獲取請(qǐng)求的xml數(shù)據(jù),對(duì)方通過http協(xié)議post提交過來xml數(shù)據(jù),php如何獲取到這些數(shù)據(jù)呢?2012-12-12PHP 實(shí)現(xiàn)超簡(jiǎn)單的SESSION與COOKIE登錄驗(yàn)證功能示例
這篇文章主要介紹了PHP 實(shí)現(xiàn)超簡(jiǎn)單的SESSION與COOKIE登錄驗(yàn)證功能,結(jié)合實(shí)例形式詳細(xì)分析了PHP使用cookie與session實(shí)現(xiàn)登錄驗(yàn)證的相關(guān)操作步驟與注意事項(xiàng),需要的朋友可以參考下2019-12-12PHP利用ThinkPHP6完整實(shí)現(xiàn)用戶分頁(yè)功能
分頁(yè)功能在Web開發(fā)中是一個(gè)非常常見的需求,特別是在處理大量數(shù)據(jù)時(shí),為了提高用戶體驗(yàn)和性能,將數(shù)據(jù)分頁(yè)展示是必不可少的,ThinkPHP6作為一款流行的PHP框架,自帶了強(qiáng)大的分頁(yè)功能,本文將詳細(xì)介紹如何使用ThinkPHP6實(shí)現(xiàn)分頁(yè)功能,需要的朋友可以參考下2023-12-12PHP中file_exists函數(shù)不支持中文名的解決方法
這篇文章主要介紹了PHP中file_exists函數(shù)不支持中文名的解決方法,很實(shí)用的技巧,需要的朋友可以參考下2014-07-07PHP排序算法之快速排序(Quick Sort)及其優(yōu)化算法詳解
這篇文章主要介紹了PHP排序算法之快速排序(Quick Sort)及其優(yōu)化算法,結(jié)合實(shí)例形式分析了php快速排序的原理、實(shí)現(xiàn)方法,并分析了各種優(yōu)化技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-04-04asp和php下textarea提交大量數(shù)據(jù)發(fā)生丟失的解決方法
2008-01-01