アカウント名:
パスワード:
そんなにいいの?
例えば、1から1000000000までの合計を求める
luajit -e 'local x=0; for i=1,1e9 do x=x+i end; print(x)'
このコードが、3770Kでも1秒以下で計算されちゃうとそりゃね。LuaJITじゃなくて、素のLuaの方ですら8秒とかだもの。C/C++のようなネイティブはともかく、JavaやGo、すごいよHaskellですら単純計算では相手になりませんわ。
ちな、クソ遅いことで有名なRubyで同じことやってみ?どう書いても3分とかかかるよwww
pythonで同じ事をやってみようといつものように何も考えずにfor i in range(1000000000):とやってまず無事に死亡リスト返すんだからそうなるわなとwhileに書き直して$ time python a.py500000000500000000
real 4m24.534s
みんな大好きpypyだと$ time pypy a.py500000000500000000
real 0m3.112s
luaと同じ条件にするために浮動小数点で$ time pypy a.py5.00000000067e+17
real 0m7.909s
参考までに同じ環境で$ time lua -e 'local x=0; for i=1,1e9 do x=x+i end; print(x)'5.0000000006711e+17
real 0m12.698s
$ time luajit -e 'local x=0; for i=1,
追加言われるほどruby遅くなかった
$ time ruby a.ruby500000000500000000real 0m36.841suser 0m36.351ssys 0m0.189s
$ ruby -vruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
Luaって結構聞くけど (スコア:0)
そんなにいいの?
Re: (スコア:0)
例えば、1から1000000000までの合計を求める
このコードが、3770Kでも1秒以下で計算されちゃうとそりゃね。
LuaJITじゃなくて、素のLuaの方ですら8秒とかだもの。
C/C++のようなネイティブはともかく、JavaやGo、すごいよHaskellですら単純計算では相手になりませんわ。
ちな、クソ遅いことで有名なRubyで同じことやってみ?
どう書いても3分とかかかるよwww
Re: (スコア:2, 興味深い)
pythonで同じ事をやってみようといつものように何も考えずに
for i in range(1000000000):
とやってまず無事に死亡
リスト返すんだからそうなるわなとwhileに書き直して
$ time python a.py
500000000500000000
real 4m24.534s
みんな大好きpypyだと
$ time pypy a.py
500000000500000000
real 0m3.112s
luaと同じ条件にするために浮動小数点で
$ time pypy a.py
5.00000000067e+17
real 0m7.909s
参考までに同じ環境で
$ time lua -e 'local x=0; for i=1,1e9 do x=x+i end; print(x)'
5.0000000006711e+17
real 0m12.698s
$ time luajit -e 'local x=0; for i=1,
Re:Luaって結構聞くけど (スコア:1)
追加
言われるほどruby遅くなかった
$ time ruby a.ruby
500000000500000000
real 0m36.841s
user 0m36.351s
sys 0m0.189s
$ ruby -v
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]