これは何?

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

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のアドバンテージが大きいことがわかった。

 

time swift Contents.swift

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)
}
}
}
}