アカウント名:
パスワード:
ゲームでGC気にしないといけない言語って変な気もするけど、そんなシビアなゲームじゃないのかな
GCは止めて使うリソースはほとんど固定しとけばいい。ちゅーかマップとかキャラでメモリサイズをざっくり分けといて、後から適当に小分けにして使いましょう的なことができる(ヒープ機構が自作できる)C/C++がおかしいんですよ、本来は。
順番が逆では?
メモリ断片化が致命的な不具合につながる組み込みでヒープ管理しなきゃいけなかった C/C++ に対して、GC でメモリ断片化をあんまし気にしなくなった Java とか C# とかすごい、とかそんな感じ。リソースがシビアな環境では SoA を心がけるとか GC 抑制とか別の気の使い方をしているみたいですけれど、断片化をあんまし気にしないのは素直に便利。
そんな富豪環境は組み込みじゃないよ。
とはいっても、現状のスマホのハードウエアリソースを考えれば、CPUのスペックやメモリ搭載量、ストレージ容量などにおいて、10年前のPCは余裕で上回る程ですし、逆に、旧来の組み込み系プログラミングの枠にとらわれた考え方ではリソースを有効に活用することが不可能になってきているのではないかと思われます。
少なくともAndroidOSの上で動かしてる時点で、純粋な組み込みアプリ、とは言えませんよね。
10年前のPCを余裕で上回っても客に要求される物量も質も10年前を余裕で上回ってるんですよ。
だったら、尚更、ある種のフレームワークに則った開発手法の必要性が増しているのでは?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
GC (スコア:0)
ゲームでGC気にしないといけない言語って
変な気もするけど、そんなシビアなゲームじゃないのかな
Re: (スコア:0)
GCは止めて使うリソースはほとんど固定しとけばいい。
ちゅーかマップとかキャラでメモリサイズをざっくり分けといて、
後から適当に小分けにして使いましょう的なことができる
(ヒープ機構が自作できる)C/C++がおかしいんですよ、本来は。
Re: (スコア:1)
順番が逆では?
メモリ断片化が致命的な不具合につながる組み込みでヒープ管理しなきゃいけなかった C/C++ に対して、GC でメモリ断片化をあんまし気にしなくなった Java とか C# とかすごい、とかそんな感じ。リソースがシビアな環境では SoA を心がけるとか GC 抑制とか別の気の使い方をしているみたいですけれど、断片化をあんまし気にしないのは素直に便利。
Re:GC (スコア:0)
そんな富豪環境は組み込みじゃないよ。
Re:GC (スコア:1)
とはいっても、現状のスマホのハードウエアリソースを考えれば、
CPUのスペックやメモリ搭載量、ストレージ容量などにおいて、10年前のPCは余裕で上回る程ですし、
逆に、旧来の組み込み系プログラミングの枠にとらわれた考え方では
リソースを有効に活用することが不可能になってきているのではないかと思われます。
少なくともAndroidOSの上で動かしてる時点で、純粋な組み込みアプリ、とは言えませんよね。
Re: (スコア:0)
10年前のPCを余裕で上回っても客に要求される物量も質も10年前を余裕で上回ってるんですよ。
Re:GC (スコア:1)
10年前のPCを余裕で上回っても客に要求される物量も質も10年前を余裕で上回ってるんですよ。
だったら、尚更、ある種のフレームワークに則った開発手法の必要性が増しているのでは?