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截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
php array的学习笔记
May 10 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP strripos函数用法总结
Feb 11 PHP
YII框架关联查询操作示例
Apr 29 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
Laravel 前端资源配置教程
Oct 18 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 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
德劲1107的电路分析与打磨
2021/03/02 无线电
mysql 搜索之简单应用
2007/04/27 PHP
php xml-rpc远程调用
2008/12/19 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
javascript折半查找详解
2015/01/26 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
python中的计时器timeit的使用方法
2017/10/20 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
python实发邮件实例详解
2019/11/11 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
英国大码女性时装零售商:Evans
2018/08/29 全球购物
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
跑操口号
2014/06/12 职场文书
五一口号
2014/06/19 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
趣味运动会广播稿
2014/09/13 职场文书
2015年工程部工作总结
2015/04/30 职场文书
2015年共青团工作总结
2015/05/15 职场文书
拉贝日记观后感
2015/06/05 职场文书
城南旧事电影观后感
2015/06/16 职场文书
生日寿星公答谢词
2015/09/29 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
初二英语教学反思
2016/02/15 职场文书
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android