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
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
php阻止页面后退的方法分享
Feb 17 PHP
ThinkPHP3.1新特性之Action参数绑定
Jun 19 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
浅谈php中curl、fsockopen的应用
Dec 10 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
五个PHP程序员工具
2008/05/26 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
python 实现堆排序算法代码
2012/06/05 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
Python求凸包及多边形面积教程
2020/04/12 Python
python二维图制作的实例代码
2020/12/03 Python
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
.net C#面试题
2012/08/28 面试题
受欢迎的大学生自我评价
2013/12/05 职场文书
校园网站的创业计划书范文
2013/12/30 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
Python词云的正确实现方法实例
2021/05/08 Python
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python