日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP文件緩存包含三種格式

PHP文件緩存的速度一直是PHP程序員們關(guān)心的問題,他們一直在探討著如何才能提高PHP文件緩存的效率來滿足自己的開發(fā)需求。#t#

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供銅川網(wǎng)站建設(shè)、銅川做網(wǎng)站、銅川網(wǎng)站設(shè)計、銅川網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、銅川企業(yè)網(wǎng)站模板建站服務(wù),十余年銅川做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

PHP文件緩存內(nèi)容保存格式主要有三種:

1.變量 var_export 格式化成PHP正常的賦值書寫格式,用的時候直接include文件

2.變量 serialize 序列化之后保存,用的時候反序列化

3,變量 json_encode格式化之后保存,用的時候json_decode

一直以來,我都以為第一種效率最高,因為那是PHP腳本解釋器解析PHP腳本的格式,原生的,應(yīng)該最快,至少讀取緩存的效率應(yīng)該是最高的,可是今天做了個測試,令我大跌眼鏡!原來 serialize序列化效率才是最高的,不論是讀還是寫!

下面是用來測試的PHP文件緩存的代碼:

 
 
 
  1. view plaincopy to clipboardprint?    
  2. $st = microtime(1);     
  3. for ($i=0;$i<1000;$i++){     
  4. /*     
  5. $file = var_export($_SERVER,1);     
  6. $file = "";     
  7. file_put_contents("data/in.php",$file);     
  8. */     
  9. include("data/in.php");     
  10. }     
  11. echo "include讀:".(microtime(1)-$st)." ";     
  12. $st = microtime(1);     
  13. for ($i=0;$i<1000;$i++){     
  14. $file = file_put_contents("data/se.php"  
  15. ,serialize($_SERVER));     
  16. //$file = file_get_contents("data/se.php");     
  17. //$file = unserialize($file);     
  18. }     
  19. echo "serialize寫:".(microtime(1)-$st)." ";     
  20. $st = microtime(1);     
  21. for ($i=0;$i<1000;$i++){     
  22. //$file = file_put_contents("data/se.  
  23. php",serialize($_SERVER));     
  24. $file = file_get_contents("data/se.php");     
  25. $file = unserialize($file);     
  26. }     
  27. echo "serialize讀:".(microtime(1)-$st)." ";     
  28. $st = microtime(1);     
  29. for ($i=0;$i<1000;$i++){     
  30. $file = file_put_contents("data/js.php  
  31. ",json_encode($_SERVER));     
  32. //$file = file_get_contents("data/js.php");     
  33. //$file = json_decode($file);     
  34. }     
  35. echo "json寫:".(microtime(1)-$st)." ";     
  36. $st = microtime(1);     
  37. for ($i=0;$i<1000;$i++){     
  38. //$file = file_put_contents("data/js.  
  39. php",json_encode($_SERVER));     
  40. $file = file_get_contents("data/js.php");     
  41. $file = json_decode($file);     
  42. }     
  43. echo "json讀:".(microtime(1)-$st)." ";     
  44. $st = microtime(1);    
  45. for ($i=0;$i<1000;$i++){    
  46. /*    
  47. $file = var_export($_SERVER,1);    
  48. $file = "";    
  49. file_put_contents("data/in.php",$file);    
  50. */    
  51. include("data/in.php");    
  52. }    
  53. echo "include讀:".(microtime(1)-$st)." ";    
  54. $st = microtime(1);    
  55. for ($i=0;$i<1000;$i++){    
  56. $file = file_put_contents("data/se.  
  57. php",serialize($_SERVER));    
  58. //$file = file_get_contents("data/se.php");    
  59. //$file = unserialize($file);    
  60. }    
  61. echo "serialize寫:".(microtime(1)-$st)." ";    
  62. $st = microtime(1);    
  63. for ($i=0;$i<1000;$i++){    
  64. //$file = file_put_contents("data/se.  
  65. php",serialize($_SERVER));    
  66. $file = file_get_contents("data/se.php");    
  67. $file = unserialize($file);    
  68. }    
  69. echo "serialize讀:".(microtime(1)-$st)." ";    
  70. $st = microtime(1);    
  71. for ($i=0;$i<1000;$i++){    
  72. $file = file_put_contents("data/js.  
  73. php",json_encode($_SERVER));    
  74. //$file = file_get_contents("data/js.php");    
  75. //$file = json_decode($file);    
  76. }    
  77. echo "json寫:".(microtime(1)-$st)." ";    
  78. $st = microtime(1);    
  79. for ($i=0;$i<1000;$i++){    
  80. //$file = file_put_contents("data/js.  
  81. php",json_encode($_SERVER));    
  82. $file = file_get_contents("data/js.php");    
  83. $file = json_decode($file);    
  84. }    
  85. echo "json讀:".(microtime(1)-$st)." ";  

結(jié)果太神奇了!include寫:0.559882879257include讀:0.185745000839serialize寫:0.255033969879serialize讀:0.0853068828583json寫:0.284864902496json讀:0.145938873291 序列化是最快,無論讀或?qū)?,都是第一種的效率的兩倍,json比序列化的PHP文件緩存效率稍低,表現(xiàn)還可以!

如果撇開文件讀寫所耗費(fèi)的時間,他們的效率差別可能會更大!include那個,雖然是PHP腳本賦值的格式,但是也是要分析解析文本,PHP腳本解釋器需要動用整個解釋器分析PHP腳本,而序列化不需要,只用啟用序列化文本分析就行了,所以PHP文件緩存效率更高。


文章題目:PHP文件緩存包含三種格式
URL鏈接:http://www.5511xx.com/article/cdhgipc.html