vitesse

Benchmark : unserialize vs explode

Unserialize ou explode laquelle de ces fonctions est la plus rapide pour transformer une chaine en tableau ?

if strlen php, php performance explode

Date de publication : 2009-01-14

Petit benchmark grande conclusion : Qui est le plus rapide pour transformer une chaine en tableau, explode ou unserialize ?.
Le code du benchmark :


<?php
$tableau = array(1,2,3,4,5,6,7,8,9,10);
$serialize = serialize($tableau);
$implode = implode(',',$tableau);
$start = time() + microtime();
for ($i = 0; $i < 1000000; $i++)
{
unserialize($serialize);
}
var_dump(time() + microtime() - $start);
$start = time() + microtime();
for ($i = 0; $i < 1000000; $i++)
{
explode(',',$implode);
}
var_dump(time() + microtime() - $start);
?>

Les résultats :


unserialize : float 4.55623412132
explode : float 4.7047328949

Contrairement à ce que je pensais c'est bien la fonction unserialize qui transforme une chaine en tableau le plus rapidement du moins en PHP5. Comme quoi rien ne vaut un bon vieux benchmark des familles :D.

 
 

b1n@sp1n