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

php数据序列化测试实例详解

php数据序列化测试实例详解

php数据序列化测试实例详解

测试代码

$msg = ['test'=>23];$start = microtime(true); for($i=0;$i<100000;$i++){  $packMsg = msgpack_pack($msg);}echo 'pack len:'.strlen($packMsg)."\r\n";$end = microtime(true);echo 'run time:'.($end-$start).'s'."\r\n"; echo 'memory usage:'.(memory_get_usage()/1024)."KB\r\n";/*$start = microtime(true); for($i=0;$i<100000;$i++){  $jsonMsg = json_encode($msg);}echo 'json len:'.strlen($jsonMsg)."\r\n";$end = microtime(true); echo 'run time:'.($end-$start).'s'."\r\n"; echo 'memory usage:'.(memory_get_usage()/1024)."KB\r\n";$start = microtime(true); for($i=0;$i<100000;$i++){  $packMsg = serialize($msg);}echo 'php len:'.strlen($packMsg)."\r\n";$end = microtime(true);echo 'run time:'.($end-$start)."s\r\n";echo 'memory usage:'.(memory_get_usage()/1024)."KB\r\n";*/

执行结果

pack len:7run time:0.024219989776611smemory usage:354.4765625KBjson len:11run time:0.010890007019043smemory usage:354.1796875KBphp len:22run time:0.010586977005005smemory usage:353.8828125KB

分析评论

网上查阅的基本结果都是(估计是php7以前的版本)

运行速度 serialize<json<msgpack长度  serialize>json>msgpack内存消耗 serialize<json<msgpack //不过近乎一致

在php7里运行,得出的结果如下

运行速度 serialize<msgpack<json  //这里出现了变化长度  serialize>json>msgpack内存消耗 serialize<json<msgpack //不过近乎一致

以上就是php数据序列化测试的讲解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

技巧:打造灵活安全的存储域服务器

技巧:打造灵活安全的存储域服务器

服务器,灵活,技巧,电脑软件,计算机的发展很快,国内大部分中小型企业都采购有服务器。在中小型企业服务器应用当中,笔者接触最多的两种应用是:企业内部文件交换与存储的文件服务器、内部安全控制管理的域控制服务器。如何对企业文件存储服务器…

ps给书本制作逼真的倒影效果

ps给书本制作逼真的倒影效果

倒影,逼真,书本,效果,电脑软件,这篇教程是向的朋友分享ps给书本制作逼真的倒影效果方法,小编使用是PS CS6软件,使用别的版本也可以做出来的,软件里的功能基本上还是一样的,所以大家不用担心,好了,下面我们来学习吧。步骤:1、打开PS软件,在软件界面…

JavaScript中三个等号和两个等号你

JavaScript中三个等号和两个等号你

等号,两个,电脑软件,JavaScript,引子众所周知,用在if条件判断语句中,js有六种假值:false, null, undefined, '', NAN, 0。先来看几个例子:[] === []NaN === NaNNaN == NaN0 == []'' == []'' == {}[] == undefined{} == []null == undefin…

PS线稿上色小过程解析

PS线稿上色小过程解析

过程,电脑软件,PS,   今天小编分享的是一个线稿上色的小过程,需要手绘板,人设概念,一定的美术功底(起码明白光影明暗),必要的脑补能力。一起来看看吧!PS线稿上色的方法技巧我们的效果图观察线稿,然后确定光源方向,脑补人设原型。把线…

PHP编辑器PhpStrom运行缓慢问题

PHP编辑器PhpStrom运行缓慢问题

运行,编辑器,缓慢,电脑软件,PHP,最近在使用phpstorm开发项目的时候,在加载文件运行时,不管有多大,如果项目文件数据比较多的话,都能够让phpstorm卡到死机。其中调整过内存设置,关闭过动态提示,使用过phpstorm的安全模式,都不能解决卡的问题。中间…

ps实例讲解智能对象对模型的妙用

ps实例讲解智能对象对模型的妙用

模型,智能,对象,妙用,实例,版权申明:本文原创作者"孙圣朝",感谢"孙圣朝"的原创经验分享!PS智能对象是把位图和矢量图完美结合的桥梁。在设计工作中,我们合理的利用PS智能对象来处理我们设计的模型,或者是样机能在很大程度上提升我们的工作效…

jQuery 实现双击编辑表格功能

jQuery 实现双击编辑表格功能

双击,表格,编辑,功能,电脑软件,先给大家展示下效果图:下面用简单方法实现的简单表格编辑功能:简单的HTML代码略过了,下面是js实现过程JavaScript:<span style="font-size:18px;">$(".tables").on("dblclick","td",function(){ if($…

word音乐符号怎么打 音乐符号大全

word音乐符号怎么打 音乐符号大全

音乐,符号,大全,电脑软件,word,有时输入文字时会用到音乐符号,但是音乐符号怎么打呢?小编也不是专业的学音乐的人士,只找到了两种比较简单并可行的方法供大家使用:1.复制粘贴音乐符号:? ? ? ? ∮ ※ &there4; ∵? ∽ ?? ? ? ? &para; ‖? ? &se…

php脚本运行时的超时机制详解

php脚本运行时的超时机制详解

脚本,运行,机制,超时,详解,在做php开发的时候,经常会设置max_input_time、max_execution_time,用来控制脚本的超时时间。但却从来没有思考过背后的原理。趁着这两天有空,研究一下这个问题。超时配置php的ini配置如何起作用,这是一个老生常谈的…

引导头设置跨行无效解

引导头设置跨行无效解

跨行,无效,设置,电脑软件,最近,一种报表界面的形式是自举的形式。它不需要报告的功能。它只需要预览、行和行,不需要根据数据量进行更改。如果有一个更好的框架,欢迎推荐。发现十字线属性的行标题的设置是invalid.html如下: 功能分类 二列 第…

详解Vuex中mapState的具体用法

详解Vuex中mapState的具体用法

详解,电脑软件,Vuex,mapState,今天使用Vuex的时候遇到一个坑,也可以说是自己的无知吧,折腾了好久,终于发现自己代码的错误了。真是天雷滚滚~~~~~~index.jsimport Vue from 'vue'import Vuex from 'vuex'import mutations from './mutatio…

ps打造音乐类文字人像海报

ps打造音乐类文字人像海报

音乐,文字,人像,海报,电脑软件,   ps除了可以处理图像之外,它的文字设计功能也是非常不错的,今天的这个教程文字人像的制作思路并不复杂,大致分为两个步骤:首先制作文字背景,文字可以随意排列组合。然后加入人像,并用文字选区复制人…