page contents

php的缓存文件是什么格式

PHP文件缓存的速度一直是php程序员们关心的问题,他们一直在探讨着如何才能提高PHP文件缓存的效率来满足自己的开发需求

attachments-2021-08-1oxCNFk6610c9cd904192.jpg

PHP文件缓存的速度一直是php程序员们关心的问题,他们一直在探讨着如何才能提高PHP文件缓存的效率来满足自己的开发需求


PHP文件缓存内容保存格式主要有三种:


1.变量 var_export 格式化成PHP正常的赋值书写格式,用的时候直接include文件


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


3,变量 json_encode格式化之后保存,用的时候json_decode


一直以来,我都以为第一种效率最高,因为那是PHP脚本解释器解析PHP脚本的格式,原生的,应该最快,至少读取缓存的效率应该是最高的,可是今天做了个测试,令我大跌眼镜!原来 serialize序列化效率才是最高的,不论是读还是写!


下面是用来测试的PHP文件缓存的代码:

$st = microtime(1);
 
for ($i=0;$i<1000;$i++){
$file = var_export($_SERVER,1);
 
file_put_contents("data/in.php",$file);
 
}
 
echo "include写:".(microtime(1)-$st)." ";
 
$st = microtime(1);
 
for ($i=0;$i<1000;$i++){
$file = file_put_contents("data/se.php" ,serialize($_SERVER));
 
}
 
echo "serialize写:".(microtime(1)-$st)." ";
 
$st = microtime(1);
 
for ($i=0;$i<1000;$i++){
$file = file_get_contents("data/se.php");
 
$file = unserialize($file);
 
}
 
echo "serialize读:".(microtime(1)-$st)." ";
 
$st = microtime(1);
 
for ($i=0;$i<1000;$i++){
$file = file_put_contents("data/js.php",json_encode($_SERVER));
 
}
 
echo "json写:".(microtime(1)-$st)." ";
 
$st = microtime(1);
 
for ($i=0;$i<1000;$i++){
$file = file_get_contents("data/js.php");
 
$file = json_decode($file);
 
}
 
echo "json读:".(microtime(1)-$st)." ";
 
?>

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

程序员编程交流QQ群:805358732

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-eWU53IrB62ad705012a99.jpeg

  • 发表于 2021-08-06 10:22
  • 阅读 ( 498 )
  • 分类:PHP开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章