当前位置:首页 > 日记 > 正文

json_encode的性能,json_decode和PHP序列化和序列化

json_encode的性能,json_decode和PHP序列化和序列化
那么,你如何看待PHP序列化器中的对象存储的最划算的地方呢然后我想到了前面的同事推荐的JSON编码和解码功能。
他说,json_encode和json_decode是更有效的比内置的序列化,序列化功能。
所以我决定做实验,以证实同事们说的是真的。
进行了实验,在PHP环境5.2.13和PHP 5.3.2,分别。
相同的变量分别用于编码或解码10000次,并获得每个函数执行10000次所需的时间。
以下是一个在PHP 5.2.13环境测试结果:
复制代码代码如下所示:
JSON:190
连载:257
json_encode:0.08364200592041
json_decode:0.18004894256592
连载:0.063642024993896
序列化:0.086990833282471
完成.

以下是一个在PHP 5.3.2环境测试结果:
复制代码代码如下所示:
JSON:190
连载:257
json_encode:0.062805891036987
json_decode:0.14239192008972
连载:0.048481941223145
序列化:0.05927300453186
完成.

实验的结论是:
对json_encode和json_decode效率不高于序列化,序列化,和性能上的差异是两次当反序列化执行,和PHP 5.3的执行效率略高于PHP 5.2。
下面是我用来测试的代码:
复制代码代码如下所示:
< PHP
$目标=数组(
万能头盔,
质量= > '蓝色',
ti_id= > 21302,
is_bind= > 1,
demand_conditions= >
阵列(
herolevel= > 1,
),
quality_attr_sign= >
阵列(
herostrength= > 8,
heroagility= > 8,
herointelligence= > 8,
),
);
JSON = json_encode美元(美元的目标);
美元($目标)=连载系列;
。Strlen($ JSON)。 ;
回声连载: T 。Strlen($斯里巴加湾)。 ;
$时间=瞬时(真);
($ i = 0;$ i < 10000;$ + +)
{
json_encode(为目标);
}
$时间=瞬时(真);
回声json_encode: T 。($海事至时间)。 ;
/ / ----------------------------------
$时间=瞬时(真);
($ i = 0;$ i < 10000;$ + +)
{
json_decode($ JSON);
}
$时间=瞬时(真);
回声json_decode: T 。($海事至时间)。 ;
/ / ----------------------------------
$时间=瞬时(真);
($ i = 0;$ i < 10000;$ + +)
{
序列化(为目标);
}
$时间=瞬时(真);
回声连载: T 。($海事至时间)。 ;
/ / ----------------------------------
$时间=瞬时(真);
($ i = 0;$ i < 10000;$ + +)
{
序列化($斯里巴加湾);
}
$时间=瞬时(真);
回声序列化: T 。($海事至时间)。 ;
echo'done。;
>

相关文章

成功之路仍在建设中!

成功之路仍在建设中!

成功之路,建设中,电脑软件,远远不够--你的朋友~瑟利夫 人们买假牙呗无耻 1炮兵很受欢迎,通常用来形容女艺人。 那人是个无拘无束的人,认识我牛。 和尚有水喝,两个和尚是暧昧的。 像放屁骂疝气,不要放出来。 好白菜叫拱猪, 春满楼不近,我hu…

到vettray.exe工艺简介

到vettray.exe工艺简介

工艺,简介,电脑软件,vettray,exe,评论:对vettray.exe工艺简介 进程文件:vettray或vettray.exe 进程名称:eTrust图标通知 过程类别:安全风险的过程 英文描述: vettray.exe是一个过程,属于eTrust EZ杀毒互联网安全套件保护您的计算机免受互联网威…

详细的教程如何安装和卸载Windows8

详细的教程如何安装和卸载Windows8

教程,安装,卸载,系统中的应用,详细,点评:安装和卸载的Win8应用是从以前的桌面程序完全不同,所以深家萧边觉得有必要专门介绍如何安装和卸载Win8应用Win8。 安装和卸载的Win8应用是从以前的桌面程序完全不同,所以深家小编觉得有必要详细介绍如…

如何关闭Win7智能排序功能不想让窗

如何关闭Win7智能排序功能不想让窗

智能,排序,想让,窗口,功能,点评:Win7的智能排序功能会自动最大化窗口。属性XP系统的朋友根本不想要这个功能。那么关闭智能排序功能的方法是什么呢对于这个问题,本文给出了详细的解决方案,感兴趣的朋友不要错过。 win7的智能排序的功能让我们…

浅谈光驱的软开关和速度限制

浅谈光驱的软开关和速度限制

光驱,浅谈,速度,电脑软件,审查:1。光驱的软开关: 喷射- R光盘,打开门来指定光盘的设备,如CD-ROM,你可以直接使用弹出,如两CD-ROM设备根据 / dev /文件下的设备指定设备,如我的机器光驱组合, / dev / cdrom1设备文件,使用弹出- R cdrom1执行。 关闭机…

php图像处理类代码共享

php图像处理类代码共享

图像处理,代码,电脑软件,php,目前只实现了三个功能:1、图片缩放、2、图片裁剪、3、添加图像水印。 在实例化中,通过向第二个参数传递不同的值来实现不同的函数。 复制代码代码如下所示: 包含图像类; 图像=新图像()2。 图像=新图像()2。 图像=新图…

Vista操作系统文件共享方法描述

Vista操作系统文件共享方法描述

操作系统,文件共享,描述方法,描述,方法,注释:在D盘中共享名为Vista的文件夹,然后单击文件夹上的鼠标右键选择共享。 我们要共享的文件夹命名为D盘的Vista,先点击鼠标右键,在文件夹中选择;分享;会有一个文件共享系统;安装向导,是第一选择应该与用户…

对mysql字符集的character_set_cli

对mysql字符集的character_set_cli

字符集,设置,二进制,情况,电脑软件,在建立MySQL链接之后,代码设置如下: 复制代码代码如下所示: mysql_query(设置character_set_connection =。全局'charset'} {美元。character_set_results =。全局'charset'} {美元。character_set_clien…

PHP开发人员经常犯的10个MySQL错误

PHP开发人员经常犯的10个MySQL错误

错误,开发人员,电脑软件,PHP,MySQL,1。而不是使用InnoDB表 完全错误,反驳理由: 首先,原文说MyISAM是默认的,但事实上,MySQL 5.5。x,InnoDB引擎已经成为默认的表。 此外,InnoDB使用简单不是解决所有问题。盲目使用甚至会使应用程序性能降低10%甚…

是什么nip.exe夹的使用

是什么nip.exe夹的使用

电脑软件,nip,exe,评论:详细的介绍了nip.exe轧工艺文件 进程文件:夹或nip.exe 过程名称:Norman Virus Control 过程类别:安全风险的过程 英文描述: nip.exe属于Norman Virus的控制是一个过程。它处理,处理,控制,它,它是非常重要的。 中文参考: 对不…

mysql左连接、右连接和内部连接

mysql左连接、右连接和内部连接

连接,右连接,电脑软件,mysql,脚本如下所示: 表表1; 创建表`安得烈` ` `表。 ( `名字` varchar(32)不为空, `市` varchar(32)不为空 ) MyISAM引擎=; 插入表(名称、市)值('person ','bj); 插入表(名称、市)值('person B,'bj); 插入表(名称、市)值('person C,'sh); …

使用坦克auth数据库用户密码错误转

使用坦克auth数据库用户密码错误转

错误,数据库,坦克,用户密码,电脑软件,坦克认证是一个权限管理类库CodeIgniter,具有强大的功能。结合CI,一天之后,数据库转移到另一台服务器,并发现在使用之前无法登录的用户名和密码。 半天之后,终于找到了解决之道。 1。找到配置文件 / tank_…