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 相关文章推荐
php xfocus防注入资料
Apr 27 PHP
PHP多线程抓取网页实现代码
Jul 22 PHP
关于尾递归的使用详解
May 02 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
Oct 20 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
Yii中表单用法实例详解
Jan 05 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
实例讲解PHP表单
Jun 10 PHP
浅谈PHP7中的一些小技巧
May 29 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产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
jQuery 插件开发指南
2014/11/14 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
js随机生成一个验证码
2017/06/01 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
Python生成随机数的方法
2014/01/14 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
python爬虫实例详解
2018/06/19 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
上班时间打瞌睡检讨书
2014/09/26 职场文书
2015年商场工作总结
2015/04/27 职场文书
大学生十八大感想
2015/08/11 职场文书
九年级化学教学反思
2016/02/22 职场文书