PHP 文件缓存的性能测试
2015-01-24信息快讯网
PHP 文件缓存的性能测试,需要的朋友可以参考下。
PHP常用缓存方式:
第一种,把需要缓存的数据进行处理,形成PHP可以直接执行的文件。在需要缓存数据的时候,通过include方式引入,并使用。
第二种,把需要的数据通过serialize函数序列化后直接保存到文件。在需要使用缓存数据的时候,通过反序列化读入文件内容并复制给需要的变量,然后使用。
测试结果:
通过测试我们发现,第二种也就是serialize缓存数据的方式更加高效。(数据略去,最后提供了文章地址下载,大家可以自行测试)
原因分析:
include方式读取缓存的时候,PHP需要执行几个过程
1.读取文件
2.解析所Include的文件
3.执行,给变量赋值
而serialize序列化方式读取缓存的时候:
1.读取数据
2.反序列化数据内容
3.给变量赋值
总结分析:
第一种,include缓存的方式
优点:增加数据的保密性,和安全性,缓存内容不会被外界发现。
缺点:速度相对较慢。
用途:保存禁止系统外部得知的数据,比如web系统的设置,甚至MySQL信息等的保存
第二种,serialize序列化缓存的方式
优点:速度较快。
缺点:缓存系统文件路径一旦曝光,缓存内容会泄露。
用途:缓存最新文章,相关文章等不担心外部得知的数据的时候,可以使用这种方式。
判断PHP数组是否为空的代码
PHP中通过语义URL防止网站被攻击的方法分享
PHP session会话的安全性分析
php中实现简单的ACL 完结篇
php将时间差转换为字符串提示
PHP文件操作实现代码分享
PHP缓存技术的使用说明
php 文件上传类代码
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
利用PHP实现智能文件类型检测的实现代码
php XPath对XML文件查找及修改实现代码
一个PHP缓存类代码(附详细说明)
php压缩多个CSS为一个css的代码并缓存
PHP企业级应用之常见缓存技术篇
PHP OPCode缓存 APC详细介绍
PHP下利用header()函数设置浏览器缓存的代码
Windows下安装Memcached的步骤说明
PHP 中文处理技巧
PHP 网络开发详解之远程文件包含漏洞
php快速url重写更新版[需php 5.30以上]
PHP CURL模拟GET及POST函数代码
php file_get_contents函数轻松采集html数据
PHP最常用的ini函数分析 针对PHP.ini配置文件
php cache类代码(php数据缓存类)
创建配置文件 用PHP写出自己的BLOG系统 2
PHP 一个比较完善的简单文件上传
PHP 获取远程文件内容的函数代码
PHP Memcached + APC + 文件缓存封装实现代码
同台服务器使用缓存APC效率高于Memcached的演示代码
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
提高PHP编程效率 引入缓存机制提升性能
php 无限级缓存的类的扩展
PHP Squid中可缓存的动态网页设计