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 Mysql日期和时间函数集合
Nov 16 PHP
php读取javascript设置的cookies的代码
Apr 12 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
深入PHP中的HashTable结构详解
Jun 13 PHP
如何在php中正确的使用json
Aug 06 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
php实现json编码的方法
Jul 30 PHP
10个值得深思的PHP面试题
Nov 14 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 PHP
php进行md5加密简单实例方法
Sep 19 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
杏林同学录(四)
2006/10/09 PHP
php中iconv函数使用方法
2008/05/24 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Python正则表达式常用函数总结
2017/06/24 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
python中自带的三个装饰器的实现
2019/11/08 Python
Django app配置多个数据库代码实例
2019/12/17 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
后勤副校长自我鉴定
2013/10/13 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
工作检讨书范文
2015/01/23 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
总结Python连接CS2000的详细步骤
2021/06/23 Python
详细了解MVC+proxy
2021/07/09 Java/Android
JavaScript前端面试组合函数
2022/06/21 Javascript