php - 在什么场景下使用json_encode()比使用serialize()更好?

标签 php

这就是我要问的全部内容。查看 PHP 手册,看到一个用户帖子说 serialize 比 json_encode 慢 45-90%(他运行了一些基准测试)。但是“慢”到底有多慢呢?我可以找到很多“对抗”的东西,但没有一个像我这样的初学者可以涉及。

我刚刚写了一个脚本,用 json 编码一个数组,另一个脚本解码它。我对序列化做了同样的事情。显然,这不会告诉我它们之间有任何显着差异。

最佳答案

(每次)执行 10,000 次,以(希望)对内存使用和 CPU 时间的差异有一个可衡量的想法。

大多数情况下,性能方面的差异并不显着。在两种特定情况下使用 JSON 非常有用:返回到 Web 浏览器以及与其他应用程序(通过 Web 服务和其他方式)的互操作性,尤其是那些在非 PHP 平台上的应用程序。

关于php - 在什么场景下使用json_encode()比使用serialize()更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1452817/

相关文章:

php - 即使在 Woocommerce 中使用 ajax 添加到购物车时也可以设置最小输入数量

php - PHP检查多个文本框并插入数据错误

php - Zend_Controller_Router_Route

php - Htaccess 使用 FastCGI 重写

php - 在 laravel 默认通知表中为 "type"列添加自定义值

javascript - 每次选择数据库列时调用 SQL "function"(存储过程?)

php - 使用 preg_match 检查字母数字点破折号和下划线的正则表达式是什么?

php - 如何在 Laravel 中更改我的应用程序的命名空间?

php - 无法从线程访问全局变量?

javascript - 在模态弹出窗口上运行 MYSQL 查询