国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

詳解php中implode explode serialize json msgpack性能對比

瀏覽:29日期:2022-09-07 18:11:27
測試方法

首先使用implode, serialize, json_encode, msgpack_pack創建四個文本文件,用于測試。

創建代碼如下:

<?php$arr = array( ’content1’ => ’一二三四五六七八九十’, ’content2’ => ’一二三四五六七八九十’, ’content3’ => ’一二三四五六七八九十’);echo file_put_contents(’implode.txt’, implode(’,’,$arr), true).’<br>’;echo file_put_contents(’serialize.txt’, serialize($arr), true).’<br>’;echo file_put_contents(’json.txt’, json_encode($arr), true).’<br>’;echo file_put_contents(’msgpack.txt’, msgpack_pack($arr), true);?>

創建后生成

implode.txt    92字節serialize.txt   165字節json.txt          223字節msgpack.txt  121字節

生成的字符串大小排序如下 implode < msgpack_pack < serialize < json_encode

如果數組簡單,則json_encode有可能比serialize小

例如:

$arr = array(’一’,’二’,’三’,’四’,’五’,’六’,’七’,’八’,’九’,’十’);

serialize   為147字節

json_encode 為91字節

比較 implode, serialize, json_encode, msgpack_pack 性能

<?php$arr = array( ’content1’ => ’一二三四五六七八九十’, ’content2’ => ’一二三四五六七八九十’, ’content3’ => ’一二三四五六七八九十’); $start = microtime(true);$i = 1000000;while($i>0){ // 分別測試運行時間及內存使用情況 $tmp = implode(’,’,$arr); // $tmp = serialize($arr); // $tmp = json_encode($arr); // $tmp = msgpack_pack($arr); $i--;}$end = microtime(true);echo ’run time:’.($end-$start).’s<br>’;echo ’memory usage:’.(memory_get_usage()/1024).’KB’;?>

implode       1.3225722312927s    628.50KB

serialize     2.0553789138794s    628.32KB

json_encode   2.5058920383453s    628.34KB

結果:內存使用情況差不多,運行時間 implode < msgpack_pack < serialize < json_encode

比較 explode, unserialize, json_decode, msgpack_unpack 性能

<?php$data = file_get_contents(’implode.txt’);//$data = file_get_contents(’serialize.txt’);//$data = file_get_contents(’json.txt’);//$data = file_get_contents(’msgpack.txt’); $start = microtime(true);$i = 1000000;while($i>0){ $tmp = explode(’,’,$data); //$tmp = unserialize($data); //$tmp = json_decode($data, true); //$tmp = msgpack_unpack($data); $i--;}$end = microtime(true);echo ’run time:’.($end-$start).’s<br>’;echo ’memory usage:’.(memory_get_usage()/1024).’KB’;?>

explode         1.7446749210358s    628.74KB

unserialize     2.1386790275574s    628.67KB

json_decode     5.2423169612885s    628.84KB

結果:內存使用情況差不多,運行時間 explode < serialize < msgpack_unpack < json_decode

總結

由于implode/explode不適合使用復雜的結構,因此常用的為serialize,json,msgpack三種。

而三種比較,運行速度,內存占用,空間占用最優為msgpack, 其次是serialize,最后是json。

如有條件,建議使用msgpack序列化處理數據。

以上就是詳解php中implode/explode、serialize、json、msgpack性能對比的詳細內容,更多關于php性能對比的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
主站蜘蛛池模板: 三级毛片免费观看 | 黄色三级视频网站 | 91高清国产经典在线观看 | 欧美一级淫片免费播放口 | 天堂影院jav成人天堂免费观看 | 久久99精品视免费看 | 99爱精品视频 | 黄色三区 | 久草福利资源网站免费 | 久久久久久99精品 | 亚洲三级免费观看 | 国产成人午夜性a一级毛片 国产成人午夜性视频影院 国产成人香蕉久久久久 | 欧美一区二区三区精品影视 | 国产一区二区福利久久 | 成人免费视频一区二区 | 亚洲欧美色视频 | 国内精品成人女用 | 成人99国产精品 | 美女超爽久久久久网站 | 一级白嫩美女毛片免费 | 久久久全国免费视频 | 亚洲一级视频在线观看 | 伊人色在线观看 | 国产91丝袜美腿在线观看 | 成人小视频免费 | 欧美三级超在线视频 | 国产性夜夜春夜夜爽30 | 国产一级高清 | 久久性感视频 | 美国一级做a一级视频 | 日本久久草 | 小明日韩在线看看永久区域 | 手机看片神马午夜 | 国产一级视频在线 | 黄色片三级网站 | 欧美日韩性视频一区二区三区 | 欧美扣逼视频 | 中国一级大黄大片 | 国产精品黄在线观看免费 | 高清一区二区 | 成人爱做日本视频免费 |