考研PHP中json_encode、json_decode与serialize、unserialize的

json_encode  时间:2021-01-26  阅读:()

提供各大机构考研、公务员、 四六级辅导视频课程

用PHP写一个类似BDB的基于文件的Key-Value小型数据库用于存储非结构化的记录型数据不知道效率会怎么样呢

于是便联想到PHP中的对象怎么样序列化存储性价比最高呢接着想到了之前同事推荐的J S ON编码和解码函数。

据他所说 j son_encode和j son_decode比内置的serialize和unserialize函数要高效。于是我决定动手实验证实一下同事所说的情况是否属实。

实验分别在PHP 5.2.13和PHP 5.3.2环境下进行。

以下是PHP 5.2.13环境其中一次测试结果json:190serialize:257json_encode:0.08364200592041json_decode:0.18004894256592serialize:0.063642024993896unserialize:0.086990833282471

DONE.

以下是PHP 5.3.2环境其中一次测试结果json:190serialize:257json_encode:0.062805891036987json_decode:0.14239192008972serialize:0.048481941223145unserialize:0.05927300453186

DONE.

这次实验得到的结论是

考研路上必备的网站----考研屋www.kaoyanwu.c om

提供各大机构考研、公务员、 四六级辅导视频课程

j son_encode和j son_decode的效率并没有比serialize和unserialize的效率高在反序列化的时候性能相差两倍左右 PHP 5.3执行效率比PHP 5.2略有提升。

以下是我用来做测试的代码

'全能头盔',

'quality'=>'Blue',

'ti_id'=>21302,

'i s_bind'=>1,

'demand_conditions'=>

array(

'HeroLevel'=>1,

),

'quality_attr_sign'=>array(

'HeroStrength'=>8,

'HeroAgility'=>8,

'HeroIntelligence'=>8,

),

);

$j son=j son_encode($target);

$s eri=s erialize($target);echo"json:\t\t" . strlen($json) . "\r\n";echo"serialize:\t" . strlen($seri) . "\r\n\r\n";

$stime=mi crotime(true);for($i=0;$i<10000;$i++)

{j s on_enc o de($target);

}

$etime=microtime(true);echo"j son_encode:\t" . ($etime-$stime) . "\r\n";

//----------------------------------

$stime=mi crotime(true);

考研路上必备的网站----考研屋www.kaoyanwu.c om

提供各大机构考研、公务员、 四六级辅导视频课程

for($i=0;$i<10000;$i++)

{j son_decode($j son);

}

$etime=microtime(true);echo"j son_decode:\t" . ($etime-$stime) . "\r\n\r\n";

//----------------------------------

$stime=mi crotime(true);for($i=0;$i<10000;$i++)

{s erialize($target);

}

$etime=microtime(true);echo"serialize

考研屋 www.kaoyanwu.c om提供各大机构考研、公务员、四六级辅导视频课程

考研路上必备的网站----考研屋www.kaoyanwu.c om

PacificRack - 洛杉矶QN机房 低至年$7.2 同有站群多IP地址VPS主机

需要提前声明的是有网友反馈到,PacificRack 商家是不支持DD安装Windows系统的,他有安装后导致服务器被封的问题。确实有一些服务商是不允许的,我们尽可能的在服务商选择可以直接安装Windows系统套餐,毕竟DD安装的Win系统在使用上实际上也不够体验好。在前面有提到夏季促销的"PacificRack夏季促销PR-M系列和多IP站群VPS主机 年付低至19美元"有提到年付12美元的洛杉...

菠萝云:带宽广州移动大带宽云广州云:广州移动8折优惠,月付39元

菠萝云国人商家,今天分享一下菠萝云的广州移动机房的套餐,广州移动机房分为NAT套餐和VDS套餐,NAT就是只给端口,共享IP,VDS有自己的独立IP,可做站,商家给的带宽起步为200M,最高给到800M,目前有一个8折的优惠,另外VDS有一个下单立减100元的活动,有需要的朋友可以看看。菠萝云优惠套餐:广州移动NAT套餐,开放100个TCP+UDP固定端口,共享IP,8折优惠码:gzydnat-8...

统计一下racknerd正在卖的超便宜VPS,值得推荐的便宜美国VPS

racknerd从成立到现在发展是相当迅速,用最低的价格霸占了大部分低端便宜vps市场,虽然VPS价格便宜,但是VPS的质量和服务一点儿都不拉跨,服务器稳定、性能给力,尤其是售后方面时间短技术解决能力强,估计这也是racknerd这个品牌能如此成功的原因吧! 官方网站:https://www.racknerd.com 多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可...

json_encode为你推荐
p图软件哪个好用新手用哪个软件p图较好?涡轮增压和自然吸气哪个好本田车自然吸气和涡轮增压哪个好轿车和suv哪个好轿车和SUV 哪个开起来更舒适ps软件哪个好哪个PS软件最好用(适合初学者用)?炒股软件哪个好网上买卖股票软件哪个好用行车记录仪哪个好行车记录仪哪个好腾讯空间登录腾讯qq空间进入登陆个人QQ空间yy空间登录怎样进入YY主播的空间东莞电信网上营业厅东莞虎门的中国电信营业厅的电话是多少?dns服务器故障DNS服务器老是出错 如何从根本上解决??
com域名空间 深圳虚拟主机 视频空间租用 免费申请域名 awardspace 国外服务器网站 la域名 免备案cdn 哈喽图床 什么是web服务器 全能空间 photobucket lamp什么意思 114dns xuni 免费稳定空间 1美元 博客域名 windowsserver2008 架设代理服务器 更多