31-07-2010, 12:32 AM
benchmark fait ( windows vista - php 5.3.3 - laptop moisi )
Le constat est vite vu ^^ ceci dit y a surement moyen d'optimiser l'arlgorithme de foreach que j'utilise
Le constat est vite vu ^^ ceci dit y a surement moyen d'optimiser l'arlgorithme de foreach que j'utilise
Code PHP :
<?php
header("Content-type: text/plain; charset=utf-8");
#header("Content-type: text/plain");
$a = array(
'bonjour' => 50,
'salut' => 350,
'hello' => 504,
'gutentag' => 5350,
'hola' => 502,
'hi_baby' => 500,
'yo_man' => 520,
'mais_tg' => 570
);
define( 'ITERATIONS', 1000000);
$t0 = microtime( true );
# ALGO 1
for( $i = 0; $i++ < ITERATIONS;)
$k = array_search( min($a), $a, true);
#
$t1 = microtime( true );
echo 'temps d\'execution avec les fonctions : ', ( $t1 - $t0), PHP_EOL, 'indice trouvé: ', $k;
echo PHP_EOL;
$t0 = microtime( true );
# ALGO 2
$vv = 10000000;
$k = 'rien trouvé';
for( $i = 0; $i++ < ITERATIONS;)
foreach( $a as $c => &$v )
if( $v < $vv) {
$k = $c;
$vv = $v;
}
#
$t1 = microtime( true );
echo 'temps d\'execution avec foreach : ', ( $t1 - $t0), PHP_EOL, 'indice trouvé: ', $k;