首页 > 作文

PHP中json

更新时间:2023-04-06 13:32:37 阅读: 评论:0

于是便联想到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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图