PHP 文件缓存的性能测试


Posted in PHP onApril 25, 2010

PHP常用缓存方式
第一种,把需要缓存的数据进行处理,形成PHP可以直接执行的文件。在需要缓存数据的时候,通过include方式引入,并使用。
第二种,把需要的数据通过serialize函数序列化后直接保存到文件。在需要使用缓存数据的时候,通过反序列化读入文件内容并复制给需要的变量,然后使用。

测试结果
通过测试我们发现,第二种也就是serialize缓存数据的方式更加高效。(数据略去,最后提供了文章地址下载,大家可以自行测试)

原因分析
include方式读取缓存的时候,PHP需要执行几个过程
1.读取文件
2.解析所Include的文件
3.执行,给变量赋值

而serialize序列化方式读取缓存的时候:
1.读取数据
2.反序列化数据内容
3.给变量赋值

总结分析
第一种,include缓存的方式
优点:增加数据的保密性,和安全性,缓存内容不会被外界发现。
缺点:速度相对较慢。
用途:保存禁止系统外部得知的数据,比如web系统的设置,甚至MySQL信息等的保存

第二种,serialize序列化缓存的方式
优点:速度较快。
缺点:缓存系统文件路径一旦曝光,缓存内容会泄露。
用途:缓存最新文章,相关文章等不担心外部得知的数据的时候,可以使用这种方式。

PHP 相关文章推荐
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
discuz论坛 用户登录 后台程序代码
Nov 27 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 PHP
PHP微信API接口类
Aug 22 PHP
PHP session会话操作技巧小结
Sep 27 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 PHP
PHP 中文处理技巧
Apr 25 #PHP
PHP 网络开发详解之远程文件包含漏洞
Apr 25 #PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 #PHP
PHP CURL模拟GET及POST函数代码
Apr 25 #PHP
php file_get_contents函数轻松采集html数据
Apr 22 #PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 #PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 #PHP
You might like
php date与gmdate的获取日期的区别
2010/02/08 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
vue微信分享 vue实现当前页面分享其他页面
2017/12/02 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
python画折线图的程序
2018/07/26 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
django Serializer序列化使用方法详解
2018/10/16 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
python和php哪个容易学
2020/06/19 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
您的网上新华书店:文轩网
2016/08/24 全球购物
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
四年级语文教学反思
2014/02/05 职场文书
社区交通安全实施方案
2014/03/22 职场文书
食品采购员岗位职责
2014/04/14 职场文书
法制演讲稿
2014/09/10 职场文书
生日答谢词
2015/01/05 职场文书
公司给客户的感谢信
2015/01/23 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫
vue 自定义组件添加原生事件
2022/04/21 Vue.js
keepalived + nginx 实现高可用方案
2022/12/24 Servers