En utilisant:
for($i=1; $i<= 10000; ++$i) {
$arrayOfNumbers[] = rand(1, 99999);
}
Certains peuvent-ils expliquer pourquoi il existe une telle différence de vitesse:
array_map(array($maxHeap, 'insert'), $arrayOfNumbers);
# Avg Time: 0.92856907844543s
# against
foreach($arrayOfNumbers as $number) {
$maxHeap->insert($number);
}
# Avg Time: 1.3148670101166
$maxHeap
étant un objet class MaxHeap extends SplMaxHeap
Merci d'avance pour votre explication!