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 相关文章推荐
?繁体转换的class
Oct 09 PHP
php简单封装了一些常用JS操作
Feb 25 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
May 06 PHP
基于header的一些常用指令详解
Jun 06 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
php检查日期函数checkdate用法实例
Mar 19 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
php实现分页功能的详细实例方法
Sep 29 PHP
laravel开发环境homestead搭建过程详解
Jul 03 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 If Else(elsefi) 语句
2013/04/07 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
CI框架Session.php源码分析
2014/11/03 PHP
php 数组处理函数extract详解及实例代码
2016/11/23 PHP
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
canvas时钟效果
2017/02/16 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
Vue异步加载about组件
2017/10/31 Javascript
基于JavaScript实现抽奖系统
2018/01/16 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
Python列表生成器的循环技巧分享
2015/03/06 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
python 写的一个爬虫程序源码
2016/02/28 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
初一地理教学反思
2014/01/16 职场文书
大学生暑期实践感言
2014/02/26 职场文书
主管会计岗位职责
2014/03/13 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
土地转让协议书
2014/09/27 职场文书
道歉的话怎么说
2015/05/12 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
日元符号 ¥
2022/02/17 杂记