php中用缓存与不用缓存性能测试
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-27 08:31:17 浏览: 评论:0
在未看到这篇文章之前我们一般不会对于缓存这么看重,经过测试之后我们发现使用文件缓存比直接使用数据库要快几倍,下面测试是6倍之多,下面一起来看看吧.
在Thinkphp项目中测试各种环境下的程序执行时间,不使用缓存,代码如下:
- <?php
- header("content-type:text/html;charset=utf-8");
- $starttime=caltime();//开始时间
- $articles=array();
- //循环取出500条文章信息
- for($i=0;$i<100;$i++){
- $sql="select a.*,c.* from blog_article as a,blog_category as c where a.reid=c.id limit 0,5";
- $articles=array_merge($articles,M('article')->query($sql));
- }//开源代码phpfensi.com
- $overtime=caltime();//结束时间
- echo '不使用缓存条件下程序执行时间是:'.($overtime-$starttime).'秒';
- ?>
结果:不使用缓存条件下程序执行时间是:0.0600001811981秒,文件缓存,代码如下:
- <?php
- header("content-type:text/html;charset=utf-8");
- $starttime=caltime();//开始时间
- $articles=S('articles');
- if(!$articles){
- $articles=array();
- //循环取出500条 www.phpfensi.com 文章信息
- for($i=0;$i<100;$i++){
- $sql="select a.*,c.* from blog_article as a,blog_category as c where a.reid=c.id limit 0,5";
- $articles=array_merge($articles,M('article')->query($sql));
- }
- S('articles',$articles,60);
- }
- $overtime=caltime();//结束时间
- echo '使用文件缓存条件下程序执行时间是:'.($overtime-$starttime).'秒';
- ?>
结果:使用文件缓存条件下程序执行时间是:0.00999999046326秒,代码如下:
- <?php
- header("content-type:text/html;charset=utf-8");
- $starttime=caltime();//开始时间
- $mem=new Memcache();
- if(!$mem->connect('127.0.0.1',11211)){
- echo '连接失败';
- }
- $articles=$mem->get('articles');
- if(!$articles){
- $articles=array();
- //循环取出500条文章信息
- for($i=0;$i<100;$i++){
- $sql="select a.*,c.* from blog_article as a,blog_category as c where a.reid=c.id limit 0,5";
- $articles=array_merge($articles,M('article')->query($sql));
- }
- $mem->set('articles',$articles,MEMCACHE_COMPRESSED,60);
- }
- $overtime=caltime();//结束时间
- echo '使用memcache缓存条件下程序执行时间是:'.($overtime-$starttime).'秒';
- ?>
结果:使用memcache缓存条件下程序执行时间是:0.00999999046326秒,代码如下:
- <?php
- header("content-type:text/html;charset=utf-8");
- $starttime=caltime();//开始时间
- $redis=new Redis();
- $redis->connect('127.0.0.1','6379');
- if(!$redis){
- echo '连接失败';
- }
- $articles=$redis->get('articles');
- if(!$articles){
- $articles=array();
- //循环取出500条www.phpfensi.com文章信息
- for($i=0;$i<100;$i++){
- $sql="select a.*,c.* from blog_article as a,blog_category as c where a.reid=c.id limit 0,5";
- $articles=array_merge($articles,M('article')->query($sql));
- }
- $redis->setex('articles',60,$articles);
- }
- $overtime=caltime();//结束时间
- echo '使用redis缓存条件下程序执行时间是:'.($overtime-$starttime).'秒';
- ?>
结果:使用redis缓存条件下程序执行时间是:0.00999999046326秒,可见使用缓存的条件下,程序的执行速度比不使用缓存的时候快了6倍,但是不同缓存由于数据不是特别庞大,几乎没有什么差别.
Tags: php缓存 php缓存性能测试
相关文章
- ·php 全面禁止浏览器缓存页面内容详解(2014-07-23)
- ·PHP中常用的缓存技术介绍(2014-07-29)
- ·PHP脚本实现Magento权限设置与缓存清理(2014-07-30)
- ·php实现memcache缓存实例详解(2014-08-27)
- ·php文件缓存类实例整理(2014-08-27)
- ·PHP利用memcache缓存技术简单介绍(2014-08-28)
- ·php中文件缓存实现程序代码(2014-08-28)
- ·php与浏览器缓存机制介绍(2014-08-28)
- ·php页面缓存实现方法总结(2014-08-28)
- ·php缓存技术详细介绍及php缓存实现代码(2014-08-28)
- ·php配置memcache缓存方法 (2014-09-05)
- ·php文件缓存实例代码(2014-09-08)
- ·php实现文件数据缓存实现代码(2014-09-09)
- ·PHP MemCached 缓存应用(2014-09-09)
- ·PHP中使用memcache缓存技术提高响应速度详解(2014-09-10)
- ·PHP缓存集成库phpFastCache学习教程(2015-04-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)