序列化与json性能评测

时间:2022-07-23
本文章向大家介绍序列化与json性能评测,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<?php
function ser($data)
{
    $i = 0;
    $ret = '';
    while($i < 10000) {
        $ret = serialize($data);
        $i ++;
    }
    return $ret;
}
function unser($data)
{
    $i = 0;
    $ret = '';
    while($i < 10000) {
        $ret = unserialize($data);
        $i ++;
    }
    return $ret;
}
function json($data)
{
    $i = 0;
    $ret = '';
    while($i < 10000) {
        $ret = json_encode($data);
        $i ++;
    }
    return $ret;
}
function unjson($data)
{
    $i = 0;
    $ret = '';
    while($i < 10000) {
        $ret = json_decode($data,true);
        $i ++;
    }
    return $ret;
}
$short = [1,2,3,4,5,6,7,8,9,0];
set_time_limit(0);
$i = 0;
while($i<10) {
    $start = microtime(true);

    $ret = ser($arr);
    $end = microtime(true);


    echo $end - $start;
    echo '</br>';
    $i++;
}

在小数据压缩方面,json比序列化快了近1倍,而其他方面序列化比json都要快一些,特别是大数据解压缩这一块整整快了4倍。