Je viens de faire un benchmark entre
JSON et serialize en PHP, et apparemment
JSON est vraiment plus rapide.
J'ai fait un tableau contenant 500 sous tableaux, puis j'ai testé la vitesse de serialize, json_encode, unserialize et json_decode. Par
JSON, la linéarisation et la délinéarisation sont beaucoup plus rapides (2 secondes de moins sur 1000 itérations, c'est quand même pas mal)
En plus, un tableau linéarisé à la
JSON prend un peu moins de place, ce qui n'est pas plus mal.
$tableau =
array('Chaine',
'cle' =>
array('sous tableau',
54)
);
echo serialize($tableau);
//Affiche a:2:{i:0;s:6:"Chaine";s:3:"cle";a:2:{i:0;s:12:"sous tableau";i:1;i:54;}}
echo json_encode
($tableau);
//Affiche {"0":"Chaine","cle":["sous tableau",54]}[code=php]$tableau = array('Chaine',
'cle' => array('sous tableau', 54)
);
echo serialize($tableau);
//Affiche a:2:{i:0;s:6:"Chaine";s:3:"cle";a:2:{i:0;s:12:"sous tableau";i:1;i:54;}}
echo json_encode($tableau);
//Affiche {"0":"Chaine","cle":["sous tableau",54]}
[/code]