ゲームや日記を公開中。 --- a blog about games, life. my handle is 'd_of_i'.
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
ゲーム製作に使うということで、やはり実行速度が気になるという人が多いでしょう。
そこでベンチマークプログラムを書いて、幾つかのスクリプト言語と比較してみました。
使用したバージョンは次の通りです。
今使用しているマシンに入ってたモノです。
Xtal 0.7
Squirrel 2.1
Ruby 1.8.4
Python 2.3.4

Xtal以外の言語は、自分の知識不足から、
ひょっとしたら最速の書き方ではないかもしれないことを念頭に置いてください。

ネストされた繰り返しプログラム
Xtal 9.25秒
Squirrel 19.36秒
Ruby 102.23秒
Python 24.81秒

再帰のフィボナッチ数列生成プログラム
Xtal 3.96秒
Squirrel 7.8秒
Ruby 23.5秒
Python 8.96秒

という結果が出ました。
C++等の重量級言語には当然敵いませんが、
Lightweight Languageの中では速い方に位置してるようです。


使用したプログラムソースは次のとおりです。


*Xtal* nested_loops : fun(n){ x : 0; for (a:0; a<n; a++){ for (b:0; b<n; b++) for (c:0; c<n; c++) for (d:0; d<n; d++) for (e:0; e<n; e++) for (f:0; f<n; f++) x++; } return x; } println(nested_loop(20)); fib : fun(i){ if(i<2){ return 1; }else{ return callee(i-2) + callee(i-1); } } println(fib(33));
*Squirrel* function nested_loops(n){ local x = 0; for (local a = 0; a<n; a++){ for (local b = 0; b<n; b++) for (local c = 0; c<n; c++) for (local d = 0; d<n; d++) for (local e = 0; e<n; e++) for (local f = 0; f<n; f++) x++; } return x; } print(nested_loops(20)); function fib(i){ if(i<2) return 1; return fib(i-1) + fib(i-2); } print(fib(33));
*Ruby* def nested_loops(n) x = 0 a = 0 while a<n b = 0 while b<n c = 0 while c<n d = 0 while d<n e = 0 while e<n f = 0 while f<n x += 1 f += 1 end e += 1 end d += 1 end c += 1 end b += 1 end a += 1 end return x end puts nested_loops(20) def fib(i) if(i<2) return 1 end fib(i-1) + fib(i-2) end puts fib(33)
*Python* def nested_loops(n): x = 0 a = 0 while a<n: b = 0 while b<n: c = 0 while c<n: d = 0 while d<n: e = 0 while e<n: f = 0 while f<n: x += 1 f += 1 e += 1 d += 1 c += 1 b += 1 a += 1 return x print nested_loops(20) def fib(i): if i<2: return 1 return fib(i-1) + fib(i-2) print fib(33)
スポンサーサイト





コメント
1げと
2006/08/12(土) 17:40 | URL | 1 #-[ 編集]
2GET
2006/08/12(土) 19:35 | URL | 2 #-[ 編集]
どうでもいいからゲームつくれよ
2006/08/12(土) 21:10 | URL | 名無し #-[ 編集]
>どうでもいいからゲームつくれよ
新作のゲームを期待しているのは分かるが、
DOFIさんにも都合ってもんがあるんだから
もう少し考えてものを言えよ。
そもそも、一つ前の記事にゲームあるじゃないか。
2006/08/12(土) 21:31 | URL | soy #5Zs/nhAM[ 編集]
わけわかんないけどがんばって
2006/08/13(日) 11:50 | URL | あ #-[ 編集]
試しに「ネストされた繰り返しプログラム」をCでやってみたら・・・。
1秒もかかりませんでしたw
実行結果は64000000でいいのかな・・・。
2006/08/13(日) 18:45 | URL | chestnut #-[ 編集]
ゲーム作りってなんだか大変そうですね。
プログラムソースってなんだかHPのソースみたいだ。
2006/08/14(月) 21:58 | URL | 砂クジラ #CE/4zxHI[ 編集]
ぼくは今がんばってHSPを覚えてるところですよ。
2006/08/15(火) 08:47 | URL | 通りすがりのサターン #IY7bLZJE[ 編集]
がんばって!



2006/08/15(火) 15:18 | URL | 紺 #-[ 編集]
グラビアアイドルの山本梓と次長課長の井上がお泊り愛をスクープされて話題になってるよね。
山本梓っていえば以前もイケメン俳優とのキスの写真とかが流出して問題になったけど・・・
今回もやらかしちゃたみたいw
そんな山本梓の過激な画像や過去の問題画像、更には過去のAV出演疑惑まで山本梓の全てを暴露!!
大丈夫なのか・・・??ww
2006/08/16(水) 10:35 | URL | アイドル☆Real Face #-[ 編集]
僕の大好きなグラビアアイドルのセクシーショットやお宝画像を
集めてみました!
!今回は『中川翔子・安田美沙子・熊田曜子』の三人☆
彼女達のセクシーな水着グラビアに加えスキャンダル画像や
ちょっと過激な画像まで一挙にお届け!w
2006/08/16(水) 10:46 | URL | セクシーショット&お宝画像満載 #-[ 編集]
≫名無し どうでもいいからゲームつくれよ

もっと考えて物言え。
第一ここはゲーム作るだけじゃないのはわかってる?
2006/08/23(水) 14:18 | URL | ぬー #-[ 編集]
↑↑とか↑↑↑とかなんなの?????????????????????????????????
2006/09/09(土) 18:31 | URL | あ #-[ 編集]
コメントを投稿する
URL:
Comment:
Pass:
:
 
Trackback
この記事のトラックバックURL
http://ishi.blog2.fc2.com/tb.php/192-f3caadea
この記事にトラックバックする(FC2ブログユーザー)
この記事へのトラックバック
白血病とは不治の病として恐れられている病気です。今、オックスフォワード大学・国際ガン調査財団が中心に特効薬の研究を行っているそうです。そして、その研究には白血球の進行を促進するタンパク質を特定す
2006/08/21(月) 19:13:37 | TAKKUTのWeb Log HOUSE
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。