Arretez de vous prendre la tete. Chacun a exposer son point de vue et chacun sera libre de choisir!
Sinon en passant oxman, ton premier code était le bon et les autres moins ^^
Je te laisse juger :
Resultat?
Donc "plus simple" n'équivaut pas toujours à "plus efficasse" :p
Sinon en passant oxman, ton premier code était le bon et les autres moins ^^
Je te laisse juger :
<?php
ini_set('memory_limit', -1);
set_time_limit(0);
$GLOBALS['CHAINE_ALPHA_NUMERIQUE'] = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0');
function methode1()
{
$time_test = microtime(true);
$i=0; $key = '';
while($i < 10)
{
$key .= $GLOBALS['CHAINE_ALPHA_NUMERIQUE'][mt_rand(0, 35)];
$i++;
}
$time_test2 = microtime(true);
return ($time_test2-$time_test);
}
function methode2()
{
$time_test = microtime(true);
shuffle($GLOBALS['CHAINE_ALPHA_NUMERIQUE']);
substr(implode($GLOBALS['CHAINE_ALPHA_NUMERIQUE']), 0, 10);
$time_test2 = microtime(true);
return ($time_test2-$time_test);
}
function methode3()
{
$time_test = microtime(true);
implode(array_rand(array_flip($GLOBALS['CHAINE_ALPHA_NUMERIQUE']), 10));
$time_test2 = microtime(true);
return ($time_test2-$time_test);
}
function methode4()
{
$time_test = microtime(true);
substr(md5(microtime(true)),0 , 10);
$time_test2 = microtime(true);
return ($time_test2-$time_test);
}
//***********************************************************************************
$methode=1; $nb_boucle = 1000000;
while($methode <= 4)
{
$i=1; $resultat=0; $func = 'methode'.$methode;
while($i<=$nb_boucle)
{
$resultat += $func();
$i++;
}
echo 'Methode '.$methode.': Temps moyen : '.($resultat/$nb_boucle).' secondes (Temps Exec. '.$resultat.'secondes)<br><br>';
$methode++;
}
?>
Resultat?
Citation :Methode 1: Temps moyen : 1.3062352895737E-5 secondes (Temps Exec. 13.062352895737secondes)
Methode 2: Temps moyen : 1.1967864274979E-5 secondes (Temps Exec. 11.967864274979secondes)
Methode 3: Temps moyen : 1.73377430439E-5 secondes (Temps Exec. 17.3377430439secondes)
Methode 4: Temps moyen : 0.96093332767487E-5 secondes (Temps Exec. 9.6093332767487secondes)
Donc "plus simple" n'équivaut pas toujours à "plus efficasse" :p
Dévotion, jeu multijoueur gratuit par navigateur de stratégie et de conquête
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)