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.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
php self,$this,const,static,->的使用
Oct 22 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
php生成圆角图片的方法
Apr 07 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 21 PHP
php使用socket调用http和smtp协议实例小结
Jul 26 PHP
php引用传递
Apr 01 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生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
python进程与线程小结实例分析
2018/11/11 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
js实现简单的秒表
2020/01/16 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
python判断完全平方数的方法
2018/11/13 Python
Python检测数据类型的方法总结
2019/05/20 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
史上最全面的Java面试题汇总!
2015/02/03 面试题
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
土木建筑学生自我评价
2014/01/14 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
大学生个人学年总结
2015/02/15 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js
利用js实现简单开关灯代码
2021/11/23 Javascript
Python内置数据类型中的集合详解
2022/03/18 Python