이 글에서는 주로 PHP 데이터 직렬화 테스트 예제의 자세한 설명과 관련된 정보를 소개합니다. 주로 msgpack, json 및 직렬화의 비교를 소개합니다. 필요한 친구는 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: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 이전 버전일 듯)运行速度 serialize<json<msgpack 长度 serialize>json>msgpack 内存消耗 serialize<json<msgpack //不过近乎一致
php7에서 실행하면 결과는 다음과 같습니다.
运行速度 serialize<msgpack<json //这里出现了变化 长度 serialize>json>msgpack 内存消耗 serialize<json<msgpack //不过近乎一致
기본 js를 사용하여 양식 구현
직렬화(그래픽 자습서)
PHP 직렬화
및 초기화
JSONserialization 및 deserialization
구현 방법(코드 포함)
위 내용은 PHP 데이터 직렬화 테스트에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!