이 글은 주로 PHP 데이터 직렬화 테스트 예시에 대한 자세한 설명을 소개하고 있으며, 주로 msgpack, json, 직렬화에 대한 비교를 소개하고 있어 도움이 필요한 분들에게 도움이 되었으면 좋겠습니다.
php 데이터 직렬화 테스트 예시 상세 설명
테스트 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | $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" ;
|
로그인 후 복사
실행 결과
1 2 3 4 5 6 7 8 9 | pack len:7
run time:0.024219989776611s
memory usage:354.4765625KB
json len:11
run time:0.010890007019043s
memory usage:354.1796875KB
php len:22
run time:0.010586977005005s
memory usage:353.8828125KB
|
로그인 후 복사
분석 댓글
온라인 검색의 기본 결과는 (추정) php7 이전 버전)
1 2 3 | 运行速度 serialize<json<msgpack
长度 serialize>json>msgpack
内存消耗 serialize<json<msgpack
|
로그인 후 복사
은 php7에서 실행되었으며 결과는 다음과 같습니다
1 2 3 | 运行速度 serialize<msgpack<json
长度 serialize>json>msgpack
内存消耗 serialize<json<msgpack
|
로그인 후 복사
관련 권장 사항:
jQuery 양식 직렬화 예제 코드 예제 공유
PHP 세션 역방향 직렬화 취약점에 대한 자세한 설명
jquery 양식 직렬화에 대한 참고사항
위 내용은 PHP 데이터 직렬화 테스트 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!