ゲームや日記を公開中。 --- a blog about games, life. my handle is 'd_of_i'.
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
また段々と忙しくなってきました。
社会人で趣味ゲーム作るのはホント厳しい。
ニートになりたい。もしくは趣味ゲームを作ることを仕事にしたいです。




FLASHで作ってて、フレームレートがすぐ落ちるのが気になったので、
ベンチマークをとってみることにしました。
自分はActionScriptを多用してるので、Actionscriptのベンチマークです。


function fib(i:Number):Number{
  if(i<2){
    return 1;
  }else{
    return fib(i-2) + fib(i-1);
  }
}
var time=getTimer();
fib(30);
trace((getTimer()-time)/1000 + "sec");


ベンチマークプログラムでおなじみのフィボナッチ数を求める関数です。
これに14.5秒もかかりました。

ちなみに
Ruby(version 1.8.1)では5.2秒
HSP(version 3.0)では5.2秒
Python(version 2.3.4)では2.2秒
Xtal(version 0.3)では0.9秒
Lua(version 5.0.1)では0.7秒
proce55ing(version beta 98)では0.05秒
C(Visual C++)では0.01秒

ぶっちぎりで遅いのですが。

上のfib関数のデータ型指定を外すと14.9秒かかりました。
データ型指定は速度向上にあまり意味ないのでしょうか?
2%くらいしか影響が無いようです。


FLASH8.5のActionScript3では改善されてるのでしょうか?
それとも単に自分が何か間違ってたりするのでしょうか?



fladdict.net blog:player8.5はありえないぐらい速いらしい

ググったら即ありました。8.5は速いらしい。
しかし、Flexでコンパイルしないとダメらしい。
Flexってなんや?FLASH8じゃなくそっちを買うべきだったのだろうか。
よくわからん。

つーか、FLASH8買う前はFLASH8にAS3が既に入ってると勘違いしてたし
もうちょっとちゃんと調べてから始めるべきでした。



フィボナッチ数列のベンチマークにHSPも追加。
Rubyと同じくらいの速度でした。

HSPの約3倍遅いActionScript2。
proce55ingの300倍遅いActionScript2。
自分が作るのはScriptバリバリのものばかり!これからどうなる!

*描画のベンチは一切してないので、トータルでどうなるかは知りません。
スポンサーサイト
コメント
よく分からないですけど
頑張ってください^^
2006/02/04(土) 22:41 | URL | 60m #-[ 編集]
私には理解出来そうにないなw
でもまぁ頑張って下さいね。
2006/02/18(土) 07:19 | URL | 林檎 #-[ 編集]
どっかのうる覚えなんですけど、Flashはインタンプリタらしいですね。
にしたってブッチギリで遅いっすね。
Ruby程度の速度は出てるんじゃないかと勝手に思い込んでましたが、こんなに差がでるんですね。
proce55ingはJavaなんだから、比較するもちょっと…(どー見てもJITが効いてる)

再帰をloopに落とし込んだらマシになりませんか?
まったく偏見ですけど関数呼び出しがクソ重いとか。
そしたらRubyの二倍程度には…なればいいなぁ。

8.5からはVM上で走るらしいので、そっちに期待するしか!
2006/02/28(火) 16:48 | URL | とおりすがり #JalddpaA[ 編集]
このコメントは管理者の承認待ちです
2006/03/18(土) 03:33 | | #[ 編集]
コメントを投稿する
URL:
Comment:
Pass:
:
 
Trackback
この記事のトラックバックURL
http://ishi.blog2.fc2.com/tb.php/170-d4c5d0bc
この記事にトラックバックする(FC2ブログユーザー)
この記事へのトラックバック
今流行りの ActionScript3.0 というか Flex2 ですが、ActionScript3.0 になる前の ActionScript2.0 でフィボナッチ数を使ってベンチマークしたら、遅いよ!って記事を見つけました。 ActionScriptの実行って結構遅い?(DOFI-BLOG) 日曜じゃないけど、これも仕事と思って
2007/04/06(金) 13:15:50 | おちゃめクールの周回遅れブログ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。