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 HTML代码串 截取实现代码
Jun 29 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
PHP实现递归目录的5种方法
Oct 27 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
JavaScript触发器详解
2007/03/10 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
python实现数通设备端口监控示例
2014/04/02 Python
详解python3百度指数抓取实例
2016/12/12 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
零基础学python应该从哪里入手
2020/08/11 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
企业演讲稿范文
2013/12/28 职场文书
小学生检讨书大全
2014/02/06 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
新学期感想
2015/08/10 职场文书
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL