J-12: Bonne idée, je viens de tester, donc on gagne encore un peu :
Citation :Methode 1: Temps moyen : 0.000 399 248 770 237 secondes (Temps Exec. 399.248770237secondes)
Code PHP :
<?php
function methode1()
{
$time = microtime(true);
$dispo= range(1, 30);
$taille_tab = count($dispo);
$i=0;
while($i<20)
{
$rand = mt_rand(1, $taille_tab); //on tire entre 1 et la taille de notre tableau.
$a = $rand;
while($a<=$taille_tab)
{
if($a == $taille_tab) {$taille_tab--; unset($dispo[$a]);} //on détruit le dernier élément du tableau pour avoir le bon nombre d'élément au prochain tour de boucle
else $dispo[$a] = $dispo[$a+1]; //on décale notre tableau vers la gauche
$a++;
}
$i++;
}
$time2 = microtime(true);
$time = $time2 - $time;
return $time;
}
Récapitulatif (final^^):
Citation :Methode 1: Temps moyen : 0.002 463 416 217 09 secondes (Temps Exec. 2463.41621709secondes) (ancienne version [très moche])
Methode 1: Temps moyen : 0.000 619 438 126 564 secondes (Temps Exec. 619.438126564secondes) (Ancienne version[moche])
Methode 1: Temps moyen : 0.000 399 248 770 237 secondes (Temps Exec. 399.248770237secondes) (Dernière version[la moins moche^^])
Methode 2: Temps moyen : 0.000 034 199 709 653 9 secondes Temps Exec. 34.1997096539secondes)
Methode 3: Temps moyen : 0.000 029 232 471 94 29 secondes (Temps Exec. 29.2324719429secondes)
Methode 4: Temps moyen : 0.000 172 626 668 93 secondes(Temps Exec. 172.62666893secondes)
Anthor: Le truc c'est que je ne connaissais pas ces fonctions natives justement(range() ainsi que array_rand()...), d'où la création de mon post
Donc merci de m'avoir aider a me perfectionner un peu sur les tableaux