php資料序列化測試詳解

來源:互聯網
上載者:User
這篇文章主要介紹了php資料序列化測試執行個體詳解的相關資料,主要介紹msgpack、json、serialize對比,需要的朋友可以參考下

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 //不過近乎一致

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.