PHP에서 json_encode、json_decode와serialize,unserialize의 성능 테스트 분석
2752 단어 json encodeserialize성능 테스트
json : 190
serialize : 257
json_encode : 0.08364200592041
json_decode : 0.18004894256592
serialize : 0.063642024993896
unserialize : 0.086990833282471
DONE.
다음은 PHP 5.3.2 환경 테스트 결과입니다
json : 190
serialize : 257
json_encode : 0.062805891036987
json_decode : 0.14239192008972
serialize : 0.048481941223145
unserialize : 0.05927300453186
DONE.
이번 실험에서 얻은 결론은 json_encode 및 json_decode의 효율은 serialize와 unserialize의 효율보다 높지 않다. 반서열화할 때 성능의 차이가 두 배 정도 나고 PHP5.3의 집행 효율은 PHP5.2보다 약간 향상된다.다음은 제가 테스트하는 코드입니다
<?php
$target = array (
'name' => ' ',
'quality' => 'Blue',
'ti_id' => 21302,
'is_bind' => 1,
'demand_conditions' =>
array (
'HeroLevel' => 1,
),
'quality_attr_sign' =>
array (
'HeroStrength' => 8,
'HeroAgility' => 8,
'HeroIntelligence' => 8,
),
);
$json = json_encode($target);
$seri = serialize($target);
echo "json :\t\t" . strlen($json) . "\r
";
echo "serialize :\t" . strlen($seri) . "\r
\r
";
$stime = microtime(true);
for ($i = 0; $i < 10000; $i ++)
{
json_encode($target);
}
$etime = microtime(true);
echo "json_encode :\t" . ($etime - $stime) . "\r
";
//----------------------------------
$stime = microtime(true);
for ($i = 0; $i < 10000; $i ++)
{
json_decode($json);
}
$etime = microtime(true);
echo "json_decode :\t" . ($etime - $stime) . "\r
\r
";
//----------------------------------
$stime = microtime(true);
for ($i = 0; $i < 10000; $i ++)
{
serialize($target);
}
$etime = microtime(true);
echo "serialize :\t" . ($etime - $stime) . "\r
";
//----------------------------------
$stime = microtime(true);
for ($i = 0; $i < 10000; $i ++)
{
unserialize($seri);
}
$etime = microtime(true);
echo "unserialize :\t" . ($etime - $stime) . "\r
\r
";
echo 'DONE.';
?>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
php 에 내 장 된 함수 jsonencode 와 jsondecode 의 이상 처리php 에서 jsonencode 와 jsondecode 는 자주 사용 하 는 함수 입 니 다.구체 적 인 용법 은 관련 문 서 를 볼 수 있 습 니 다.여 기 는 주로 오류 처 리 를 말 합 니 다. 평소에 우리 가...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.