これは何?

なに?これっ!て?思うものを集めて・・・

超速javascript(Juliaより速い)

pythonと比べるてjuliaが速かったので、比較のためにjavascriptでおなじprogramをはしらせてみると、なんとjavascript(node)がさらに倍速かった。

mac bookを使って、pythonでは48秒かかった1000000から1001000までの素数を求めるプログラムが、juliaでは2秒、javascriptでは1.2秒とjavascriptが最速であった。

これほどjavascriptが速く、さらにmemoizeなど高速化の手段が整っていると、javascriptのアドバンテージが大きいことがわかった。

 

python1.py

for i in range(1000000, 1001000):
for j in range(2, i):
if i % j == 0:
break
if j == i - 1:
print( i )

 

time python python1.py

real 0m41.814s
user 0m39.997s
sys 0m1.200s

 

julia3.jl

for i = 1000000:1001000
for j = 2:i
i % j == 0 && break
j == i - 1 && println( i )
end

 

time julia julia3.jl

real 0m2.035s
user 0m1.863s
sys 0m0.160s

 

sosu.js

for ( var s=1000000; s<1001000; s++)
{ for (j=2; j<s; j++)
{ if(s % j == 0){
break;
}else{
if(j == s-1){
console.log(s);
}
}

}
}

time node sosu.js

real 0m1.208s
user 0m0.951s
sys 0m0.075s