国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中用緩存與不用緩存性能測試

2024-05-04 21:48:22
字體:
來源:轉載
供稿:網友

在未看到這篇文章之前我們一般不會對于緩存這么看重,經過測試之后我們發現使用文件緩存比直接使用數據庫要快幾倍,下面測試是6倍之多,下面一起來看看吧.

在Thinkphp項目中測試各種環境下的程序執行時間,不使用緩存,代碼如下:

  1. <?php  
  2. header("content-type:text/html;charset=utf-8"); 
  3. $starttime=caltime();//開始時間    
  4. $articles=array(); 
  5. //循環取出500條文章信息 
  6. for($i=0;$i<100;$i++){ 
  7.    $sql="select a.*,c.* from blog_article as a,blog_category as c where a.reid=c.id limit 0,5"
  8.    $articles=array_merge($articles,M('article')->query($sql)); 
  9. }//開源代碼Vevb.com 
  10.  
  11. $overtime=caltime();//結束時間 
  12.  
  13. echo '不使用緩存條件下程序執行時間是:'.($overtime-$starttime).'秒'
  14.  
  15. ?> 

結果:不使用緩存條件下程序執行時間是:0.0600001811981秒,文件緩存,代碼如下:

  1. <?php  
  2. header("content-type:text/html;charset=utf-8"); 
  3.  
  4. $starttime=caltime();//開始時間 
  5.  
  6. $articles=S('articles'); 
  7. if(!$articles){ 
  8.    $articles=array(); 
  9.    //循環取出500條 m.survivalescaperooms.com 文章信息 
  10.    for($i=0;$i<100;$i++){ 
  11.        $sql="select a.*,c.* from blog_article as a,blog_category as c where a.reid=c.id limit 0,5"
  12.        $articles=array_merge($articles,M('article')->query($sql)); 
  13.    } 
  14.    S('articles',$articles,60); 
  15.  
  16. $overtime=caltime();//結束時間 
  17.  
  18. echo '使用文件緩存條件下程序執行時間是:'.($overtime-$starttime).'秒'
  19. ?> 

結果:使用文件緩存條件下程序執行時間是:0.00999999046326秒,代碼如下:

  1. <?php  
  2. header("content-type:text/html;charset=utf-8"); 
  3.         
  4. $starttime=caltime();//開始時間 
  5.  
  6. $mem=new Memcache(); 
  7. if(!$mem->connect('127.0.0.1',11211)){ 
  8.    echo '連接失敗'
  9.  
  10. $articles=$mem->get('articles'); 
  11.  
  12. if(!$articles){ 
  13.    $articles=array(); 
  14.    //循環取出500條文章信息 
  15.    for($i=0;$i<100;$i++){ 
  16.        $sql="select a.*,c.* from blog_article as a,blog_category as c where a.reid=c.id limit 0,5"
  17.        $articles=array_merge($articles,M('article')->query($sql)); 
  18.    } 
  19.    $mem->set('articles',$articles,MEMCACHE_COMPRESSED,60); 
  20.  
  21. $overtime=caltime();//結束時間 
  22.  
  23. echo '使用memcache緩存條件下程序執行時間是:'.($overtime-$starttime).'秒'
  24. ?> 

結果:使用memcache緩存條件下程序執行時間是:0.00999999046326秒,代碼如下:

  1. <?php  
  2. header("content-type:text/html;charset=utf-8"); 
  3.         
  4. $starttime=caltime();//開始時間 
  5.  
  6. $redis=new Redis(); 
  7. $redis->connect('127.0.0.1','6379'); 
  8.  
  9. if(!$redis){ 
  10.    echo '連接失敗'
  11.  
  12. $articles=$redis->get('articles'); 
  13.  
  14. if(!$articles){ 
  15.    $articles=array(); 
  16.    //循環取出500條m.survivalescaperooms.com文章信息 
  17.    for($i=0;$i<100;$i++){ 
  18.        $sql="select a.*,c.* from blog_article as a,blog_category as c where a.reid=c.id limit 0,5"
  19.        $articles=array_merge($articles,M('article')->query($sql)); 
  20.    } 
  21.    $redis->setex('articles',60,$articles); 
  22.  
  23. $overtime=caltime();//結束時間 
  24.  
  25. echo '使用redis緩存條件下程序執行時間是:'.($overtime-$starttime).'秒'
  26.  
  27. ?> 

結果:使用redis緩存條件下程序執行時間是:0.00999999046326秒,可見使用緩存的條件下,程序的執行速度比不使用緩存的時候快了6倍,但是不同緩存由于數據不是特別龐大,幾乎沒有什么差別.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜新| 疏勒县| 孝义市| 孟津县| 沾化县| 多伦县| 秦安县| 无为县| 宣恩县| 军事| 景德镇市| 石台县| 麻阳| 同仁县| 尖扎县| 汾阳市| 稻城县| 武鸣县| 高安市| 当雄县| 万源市| 新乐市| 昌邑市| 湖南省| 东源县| 兴文县| 云安县| 枞阳县| 礼泉县| 嘉峪关市| 屏边| 炎陵县| 密山市| 天台县| 耿马| 鞍山市| 阳信县| 合肥市| 宝兴县| 邵阳市| 壶关县|