于是便联想到php中的对象怎么样序列化存储性价比最高呢?接着想到了之前同事推荐的json编码和解码函数。
据他所说,json_encode和json_decode比内置的rialize和unrialize函数要高效。
于是我决定动手实验,证实一下同事所说的情况是否属实。
实验分别在php 5.2.13和php 5.3.2环境下进行。
用同一个变量,分别用以上方式进行编码或解码10000次,并得出每个函数执行10000次所需的时间。
以下是php 5.2.13环境其中一次测试结果:
复制代码 代码如下:
json : 190
rialize : 257
json_encode : 0.08364200592041
json_decode : 0.18004894256592
rialize : 0.063642024993896
unrialize : 0.086990833282471
done.
以下是php 5.3.2环境其中一次测试结果:
复制代码 代码如下:
json : 190
rialize : 257
json_encode : 0.062805891036987
json_decode : 0.14239192008972
rialize : 0.048481941223145
unrialize : 0.05927300453186
done.
这次实验得到的结论是:
json_encode和json_decode的效率并没有比rialize和unrialize的效率高,在反序列化的时候性能相差两倍左右,php 5.3执行效率比php 5.2略有提升。
以下是我用来做测试的代码:
冬阴功汤复制代码 代码如下:
<?php
$target = array (
&公务员个人工作总结#8216;name’ => ‘全能头盔’,
‘quality’ => ‘blue’,
‘ti_id’ => 21302,
‘is_bind’ => 1,
‘demand_conditions’ =>
array (
‘herolevel’ => 1,
),
‘quality_attr_sign’ =>
array (
‘herostrength’ => 8,
‘heroagility’ => 8,
‘herointelligence’ => 8,
),
);
$json = json_encode($target);
$ri = rialize($target);
echo “通识知识;json :\t\t” . strlen($json) . “\r\n”;
echo “rialize :\t” . strlen($ri) . “\r\n\r\n”;
$stime = microtime(true);
for ($i = 0; $i < 10000; $i ++)
{
json_encode($target);
}
$etime = microtime(true);
echo “json_encode :\t” . ($etime – $stime) . “\r\n”;
//———————————-
$stime = microtime(true);
for ($i = 0; $i < 10000; $i ++)
{
json_decode($json);
}
$etime = microtime(true);
echo “json_decode :\t” . ($etime – $stime) . “\r\n\r\n”;
//———————————-
$stime = microtime(true);
for ($i = 0; $i < 10000; $i ++)
{
rialize($target);
}
$etime = microtime(true);
echo “rialize :\t” . ($etime – $stime) . “\r\n”;
//—石灰水是纯净物吗8212;—————————-
$stime = microtime(true);
for ($i = 0; $i < 10000; $i ++)
{
unrialize($ri);
}
$etime = microtime(true);
echo “unrialize :\t” . ($etime – $stime) . “\r\n\r\n”;
echo ‘done.’;
?>
爱在一起
本文发布于:2023-04-06 13:32:35,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/5caadddc80305d5e1589e88fa63e5407.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP中json.doc
本文 PDF 下载地址:PHP中json.pdf
留言与评论(共有 0 条评论) |