Arvi89Le 25/04/2012 à 08:19
J'ai une petite question. Je voualis tester 2 fonctions différents, et je trouvais les différences de vitesse étranges, donc j'ai testé ceci :
$ids = array( );
$ids2 = array( );
$comments = $this->self_get("/comment/$userId/forUser");
reset($comments);
$t2 = microtime(true);
foreach ( $comments as $comment)
{
$ids2[] = $comment['id'];
}
$t2 = (microtime(true) - $t2) * 1000;
reset($comments);
$t = microtime(true);
foreach ( $comments as $comment)
{
$ids[] = $comment['id'];
}
$t = (microtime(true) - $t) * 1000;
reset($comments);
return $t . ' --------------- ' . $t2;
Et quoi qu'il arrive, la fonction qui passe en second ($t ici) sera toujours plus rapide(en général au moins 2 fois), et j'avoue que je ne comprend pas pourquoi. J'ai mit ici car je faisais du PHP, mais peut-être est-ce juste une question de code.