考研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

MineServer:洛杉矶CN2 GIA VPS/512MB内存/20GB NVME/800GB流量/200Mbps/KVM,58元/季

mineserver怎么样?mineserver是一家国人商家,主要提供香港CN2 KVM VPS、香港CMI KVM VPS、日本CN2 KVM VPS、洛杉矶cn2 gia端口转发等服务,之前介绍过几次,最近比较活跃。这家新推出了洛杉矶CN2 GIA VPS,512MB内存/20GB NVME/800GB流量/200Mbps/KVM,58元/季,并且进行了带宽升级,同时IP更改为美国IP。点击...

UCloud新人优惠中国香港/日本/美国云服务器低至4元

UCloud优刻得商家这几年应该已经被我们不少的个人站长用户认知,且确实在当下阿里云、腾讯云服务商不断的只促销服务于新用户活动,给我们很多老用户折扣的空间不多。于是,我们可以通过拓展选择其他同类服务商享受新人的福利,这里其中之一就选择UCloud商家。UCloud服务商2020年创业板上市的,实际上很早就有认识到,那时候价格高的离谱,谁让他们只服务有钱的企业用户呢。这里希望融入到我们大众消费者,你...

香港 1核 1G 5M 22元/月 美国 1核 512M 15M 19.36元/月 轻云互联

轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。官方网站:点击进入广州轻云网络科技有限公司活动规则:用户购买任...

json_encode为你推荐
手动挡和自动挡哪个好自动挡手动挡哪个好?浏览器哪个好用哪款浏览器好用朗逸和速腾哪个好朗逸和新速腾哪个性能更好点?等额本息等额本金哪个好等额本息与等额本金哪个划算?炒股软件哪个好网上买卖股票软件哪个好用无纺布和熔喷布口罩哪个好无纺布除了做尿布湿口罩这些,还有其他什么用处吗?手机管家哪个好手机管家哪个好海克斯皮肤哪个好LOL用100块是抽海克斯好还是抽蛮王的生化领主的活动还是直接买皮肤好dnf魔枪士转职哪个好dnf魔枪士转职哪个适合平民玩网络机顶盒哪个好什么牌子的网络机顶盒好用?
查询ip地址 老左 加勒比群岛 godaddy parseerror 国外php空间 私有云存储 qq数据库下载 宁波服务器 有奖调查 爱奇艺vip免费领取 电信托管 腾讯总部在哪 yundun 阿里云免费邮箱 什么是web服务器 深圳域名 网页加速 国内空间 存储服务器 更多