swiftはpythonより速いがjavascriptやjuliaより遅い
1000000から1001000までの素数を求めるプログラムをswiftでもはしらせてみた。
結果は約9秒(裏でplay groundがはしっていたので、本当はもっと速かった)2.3秒とjavascriptでは1.2秒とjuliaでは2秒より残念ながら遅かったが、pythonの48秒よりは相当速いことがわかった。
pythonと比べるてjuliaが速かったので、比較のためにjavascriptでおなじprogramをはしらせてみると、なんとjavascript(node)がさらに倍速かった。
mac bookを使って、pythonでは48秒かかった1000000から1001000までの素数を求めるプログラムが、juliaでは2秒、javascriptでは1.2秒とjavascriptが最速であった。
これほどjavascriptが速く、さらにmemoizeなど高速化の手段が整っていると、javascriptのアドバンテージが大きいことがわかった。
real 0m8.933s
user 0m2.689s
sys 0m0.100s
var s=1000000
while s<1001000{
s=s+1
// println(s)
var j=2
while j<s{
j=j+1
if s % j == 0{
break
}
else{
if(j == s-1){
print(s)
}
}
}
}