$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.
