ページ 11

ゲームの実行速度と容量

Posted: 2011年4月26日(火) 15:22
by pkp
疑問に思ったことが2点あったので質問させてください

・このまえ、とても完成度が高いゲームを見つけました
そのゲームはDXライブラリで作られていたようですが容量が3MBありました
このまえ私はDXライブラリを用いて画面に一つの点を描画するというプログラムを実行したのです
しかし、それでできた実行ファイルは2MBもありました
なぜ完成度がすごく高いゲームが3MBでできるのに点を描画するだけで2MBもあるのでしょうか?
どこが違うのか教えてください

・if文とswitch文ってありますよね?どちらも条件分岐に使うものですが
どちらを選ぶのがいいのでしょうか?処理速度が早い方を選びたいのですが

Re: ゲームの実行速度と容量

Posted: 2011年4月26日(火) 15:29
by はんなり
つまりそれは、2MB+ゲーム、
ということでは?
.exeには、ゲームの処理だけが入っているわけでもないでしょうからね
(うちは1000行くらいのコードでやっと3MBくらいです)


ifとswitchはそこまではっきりとした違いは無いみたいですが、
switchの方が速いみたいです

Re: ゲームの実行速度と容量

Posted: 2011年4月26日(火) 15:34
by softya(ソフト屋)
pkp さんが書きました:疑問に思ったことが2点あったので質問させてください

・このまえ、とても完成度が高いゲームを見つけました
そのゲームはDXライブラリで作られていたようですが容量が3MBありました
このまえ私はDXライブラリを用いて画面に一つの点を描画するというプログラムを実行したのです
しかし、それでできた実行ファイルは2MBもありました
なぜ完成度がすごく高いゲームが3MBでできるのに点を描画するだけで2MBもあるのでしょうか?
どこが違うのか教えてください
そのゲームを教えてもらえますか?調べてみます。
あとReleseビルドとDebugビルドではかなり容量が違いますし、圧縮することで容量を抑えることも出来ます。

作る前から、あまり心配されなくても良いと思いますが。
pkp さんが書きました: ・if文とswitch文ってありますよね?どちらも条件分岐に使うものですが
どちらを選ぶのがいいのでしょうか?処理速度が早い方を選びたいのですが
それはコンパイラに依存します。
それと、いまどき気になるほどの速度低下はありませんので実際に困ったときに考えたほうが良いと思います。
それ以外の組む人の力量によるプログラム全体の無駄などの問題のほうが遥かに大きいです。

Re: ゲームの実行速度と容量

Posted: 2011年4月26日(火) 15:41
by たかぎ
pkp さんが書きました:・if文とswitch文ってありますよね?どちらも条件分岐に使うものですが
どちらを選ぶのがいいのでしょうか?処理速度が早い方を選びたいのですが
処理系にもよりますし、文脈や条件式などによっても変わります。
処理速度をとことん気にするのであれば、たとえばタグディスパッチなど、まったく別のアプローチも選択候補に入れるべきです。

Re: ゲームの実行速度と容量

Posted: 2011年4月26日(火) 16:13
by pkp
ソフト屋さん

勝手にゲームを紹介してもいいか分かりませんが
ゲームはこのまえDXライブラリの作品紹介ページで見かけたものです(ダウンロードもしました)
http://dxlib.o.oo7.jp/cgi/patio/read.cgi?no=37

Re: ゲームの実行速度と容量

Posted: 2011年4月26日(火) 17:05
by softya(ソフト屋)
pkp さんが書きました:ソフト屋さん

勝手にゲームを紹介してもいいか分かりませんが
ゲームはこのまえDXライブラリの作品紹介ページで見かけたものです(ダウンロードもしました)
http://dxlib.o.oo7.jp/cgi/patio/read.cgi?no=37
大丈夫だと思います。
見てみましたが、全体としては78MBあって実行プログラムが3MBほどでした。
Releaseビルドしたプログラムとしては、このぐらいのサイズだと思いますよ。
たぶん、pkpさんのexeファイルはDebugフォルダのexeファイルのサイズではないでしょうか?

[追記]
ifとswitchの速度差ですが、分かりやすく書くとこんな感じです。

ファミコン ・・・ 気にしてください。すごく差が出ます。
プレイステーション1 ・・・ 少し気にしましょう。大体は大丈夫です。
PS3やパソコン ・・・ 殆どの部分で、気にするだけ無駄です。if文で1000条件ぐらい有るならすこしは考えたほうが良いです。