うらおブログ(移転しました)スマートフォン用の表示で見るやねうらおブログ(移転しました)この広告は、90日以上更新していないブログに表示しています。compilerさて、携帯のような省メモリ環境におけるGCのまずさを書いたところで、Windowsマシンのようにふんだんにメモリのある環境でのGCの挙動について考えていこう。resourceを扱うクラスのファイナライザの早期呼び出しをGCに期待できない。結果として、ビデオメモリに対するpressure、早いはなしが、ビデオメモリをなんぼ使っとるねん?ってなのを管理しておき、やばくなってきたら古くにアクセスされたものから解放していくような仕組みを自前で用意してやる必要がある。mechanismだ。mechanismを通じて行なうように設計しなければならない。これがGC付きの言語での実情である。画面にテクスチャ1枚貼り付けるためだけにこのような仕組みを通じて行なうのは多少面倒にも感じるが、まあ、許せる範囲だと言えるだろう。resourceを管理しないといけないということは、GCには何も頼っていないわけで、C言語と同じようなプログラミングスタイルに帰着すると言える。resourceが適切なタイミングできちんと解放されているのかを注意深くプログラムして行かなければならないのだ。なってくると、ゲームプログラミングにGC付きの言語を採用することはGCの存在自体にアドバンテージがあるのかどうか疑問ではある。実際のところC++にdelegateやcontinuationのサポートを期待することは出来ないし(どちらも自前で用意することは出来なくはないが)、そう考えていくと結局のところはC#あたりに落ち着きそうな気もする。これについてもう少し考えていこう。電子書籍になるに至るまでの話ブログちょっとだけ移転のお知らせ時代はまだゲームセンターあらしに追いつかないのかやねうら王、電王戦バージョン提出しました将棋の神様のレーティングはいくつなのか?月別アーカイブはてなブログをはじめよう!yaneuraoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。