Ask HN: Strange execution times of Javascript and PHP
just for fun I executed this in javascript:
function test()
{
var r=1;
for (var i=0;i<10000000;i++)
{
r*=1.0000001;
}
return r;
}
var start = (new Date).getTime();
test();
diff = (new Date).getTime() - start;
that gives me about 80msAnd this in PHP:
function test()
{
$r=1;
for ($i=0;$i<10000000;$i++)
{
$r*=1.0000001;
}
return $r;
}
$start = microtime(true)*1000;
$r=test();
echo "$r\n";
$stop = microtime(true)*1000;
echo $stop-$start."\n";
That gives me about 1300 ms on the command line and about 5000 ms when executed by apache.Any ideas to explain these differences?
[+] [-] Khao|15 years ago|reply
I guess the browser you're using is compiling the javascript more efficiently (probably by doing some kind of crazy optimization in the for loop) while PHP is not as good for optimizing for loops.
[+] [-] icode|15 years ago|reply
My question was: Why is the Javascript version 20 times faster on the same machine. I mean.. 20 is a really big factor.