$memoryNativeStart = memory_get_peak_usage (true);

$start = microtime( true );

$native = json_decode(json_encode( $data ));

$memoryNative = memory_get_peak_usage (true) - $memoryNativeStart;

$jsonNativeTime = microtime( true ) - $start;

$msgNative = 'Native php 
';

$msgNative .= 'time '.$jsonNativeTime.' memory '.$memoryNative.'
';

echo $msgNative;

sleep(3);

$memoryZendStart = memory_get_peak_usage (true);

$start = microtime( true );

$zend = Zend_Json::decode(Zend_Json::encode( $data ));

$memoryZend = memory_get_peak_usage (true) - $memoryZendStart;

$jsonZendTime = microtime( true ) - $start;

$msgZend = 'Zend 
';

$msgZend .= 'time '.$jsonZendTime.' memory '.$memoryZend;

echo $msgZend;

inside data there is about 130,000 records (with a result set)

I get

Native php

time 2.24236011505 memory 158072832

Zend

time 3.50552582741 memory 109051904
-- 
View this message in context: 
http://zend-framework-community.634137.n4.nabble.com/json-encode-json-decode-vs-Zend-Json-encode-Zend-Json-decode-tp3080647p3082295.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to