[過去ログ]
ゲームプログラミング相談室【Part5】 (970レス)
ゲームプログラミング相談室【Part5】 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
630: 名前は開発中のものです。 [] 03/12/14 21:04 ID:/L/FeOc2 質問なんですが、同人のゲームファイルはどうして 一つのEXEファイルにまとまってないんでしょうか? やっぱり修正パッチの関係ですか? それとも何か別に理由が有るの? http://echo.5ch.net/test/read.cgi/gamedev/1036410116/630
631: 名前は開発中のものです。 [sage] 03/12/14 21:33 ID:jWJ0FevD >>630 ? 質問の意味が分からない。 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/631
632: 名前は開発中のものです。 [sage] 03/12/14 21:41 ID:mPcMPJ5W >>630 普通、商業ゲームもexe一つでまとまってませんが何か? http://echo.5ch.net/test/read.cgi/gamedev/1036410116/632
642: 名前は開発中のものです。 [sage] 03/12/15 01:23 ID:TQFlj3Po >>630 1MB のexeファイルを実行するには 1MB メモリに読みこむ必要がある。 10MBのexeファイルを実行するには 10MB メモリに読みこむ必要がある。 実際開発すれば分かるけど、開発中は 何回も修正するから 相手に渡すときはやっぱり データは小さくするのが礼儀としてあるし、 小さい方が 効率がいい。 修正のたびに10MBのメールを送るのはしんどい でも修正のたびに変わるのはexeファイルのみがほとんどで 画像データなんかは修正されない だから exe ファイルのみを作って、画像データや音楽データなど あまり変更がないものは 別ファイルとして必要な時だけ使う。 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/642
652: 名前は開発中のものです。 [sage] 03/12/15 06:23 ID:oFhmW6Op >630 Windowsではプログラムを実行する際、まずEXEファイル全体をそのまま 論理メモリ空間に読み込みます。 まず、でかいプログラムだと多くのメモリ空間が必要になり起動も遅くなります。 そして、プログラムというのはどんなソフトでも大抵他のプログラムと 共通化出来る部分というのがあり、そういう部分はDLLとして分離しておき、 他のプログラムと共有して使うのが一般的になっています。 そうすることで使用するメモリ量を減らすことが出来ます。 (VBのランタイムDLLなどがこの顕著な例) ちなみに、論理メモリ空間というのは仮想メモリによって実現されてる 仮想的なメモリ空間で、一般的には物理メモリと同じではなく、 32bit Windowsの場合、どのプログラム(プロセス)も4GBのアドレス空間を 持っています。 物理メモリは当然4GBも無いPCが普通なので、部分的に物理アドレス空間に マッピングし、いわばのぞき窓を切り替えていくことによって、広大なメモリ空間を 使えるようにしています。 しかし、物理メモリ空間ではないからでかいプログラムでも問題ないかというと そうではなく、実際は使用しているメモリ空間が大きく分散しているほど、 キャッシュミスにつながる傾向が多くなり、その分パフォーマンスが落ちることになります。 でかい単一のEXEでプログラムを提供することによるメリットは 実際ほとんどありませんが、あるとすれば緊密な結合レベルによって 不整合が発生するのを抑えられるというくらいでしょうか。 http://echo.5ch.net/test/read.cgi/gamedev/1036410116/652
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.025s