php - Sum of 1 to 1,000,000,000 - Stack Overflow
lundi 5 août 2013 à 21:05 Colibri, le 05/08/2013 à 21:05
Super passionnant comme discussion, je retiens :
$sum = 0;
$n = 1000000000;
$sum = $n * $n++ / 2;
printf("%s", number_format($sum, 0, "", ""));
------
500000000500000000
real 0m0.016s
user 0m0.008s
sys 0m0.004s
et
$value = 1000000000;
echo bcdiv( bcmul( $value, $value + 1 ), 2 );
-----
500000000500000000
real 0m0.007s
user 0m0.000s
sys 0m0.004s
Je ne connaissais pas bc en php, ça semble hyper puissant.
Pas mal d'exemple dans ces réponses, c'est très instructif. J'ai tenté de faire quelques boucles et autres trucs pour tester, sur certains tests ma bécane avec un vrai quad-core i7 et 8Go de RAM était à fond...
En général avec php et ruby la base est hyper lente...
(Permalink)
Super passionnant comme discussion, je retiens :
$sum = 0;
$n = 1000000000;
$sum = $n * $n++ / 2;
printf("%s", number_format($sum, 0, "", ""));
------
500000000500000000
real 0m0.016s
user 0m0.008s
sys 0m0.004s
et
$value = 1000000000;
echo bcdiv( bcmul( $value, $value + 1 ), 2 );
-----
500000000500000000
real 0m0.007s
user 0m0.000s
sys 0m0.004s
Je ne connaissais pas bc en php, ça semble hyper puissant.
Pas mal d'exemple dans ces réponses, c'est très instructif. J'ai tenté de faire quelques boucles et autres trucs pour tester, sur certains tests ma bécane avec un vrai quad-core i7 et 8Go de RAM était à fond...
En général avec php et ruby la base est hyper lente...
(Permalink)