php – 在什么情况下使用json_encode()比使用serialize()更好?

这就是我需要提出的所有问题.检查了PHP手册并看到一条用户帖子说序列化比json_encode慢45-90%(他运行了一些基准测试).但是“慢”的速度有多慢?我可以找到很多“对比”的东西,但是没有像我这样的初学者能够与之相关.

我刚刚写了一个脚本,用json编码一个数组,另一个用来解码它.我对序列化做了同样的事情.显而易见,这不会告诉我他们之间有任何重大差异.

解决方法:

如果您在一个应用程序和另一个应用程序之间传输数据,通常使用JSON编码数据而不是PHP序列化数据总是更好,因为后者是特定于PHP的格式,而不是像JSON那样可移植.

即使在服务器和客户端都是基于PHP的情况下,您也应该使用JSON等可移植格式来允许将来创建新客户端,而无需更改服务器的响应格式.

我自己没有对这两个进行任何基准测试,但是如果你发现json编码比序列化更快,那么就更有理由使用它了.

此外,我更喜欢JSON编码数据,因为它比序列化数据更容易阅读,并且可以快速投入到firebug中进行可视化.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...