1

Chris Pruett の講演http://www.youtube.com/watch?v=7-62tRHLcHk で Android 用のリアルタイム ゲームを書いているとき、彼は細心の注意を払って GC の実行を回避しました。選ぶ。

そのデザインパターンは一般的にplayNで使用する必要がありますか? ライブラリ自体が一般的なケース(メモリプーリング)で割り当てを回避しようとしない場合、それは不可能だと思います。つまり、Touch.Listener を実装するときに新しい Touch.Events を受け取った場合、これらのオブジェクトやその他のオブジェクトが常にリサイクルされていない場合、この方法で API を使用しようとしても無駄になります... または、おそらく PlayN はほとんどありません。 -GC準拠であり、開発者がこの努力をする価値はまだあります.

ありがとう:-)

更新: 間違った Chris Pruett トークを投稿しました。彼が GC について語っている部分をご覧ください。http://www.youtube.com/watch?feature=player_detailpage&v=U4Bk5rmIpic#t=1748s

4

1 に答える 1

1

現在、ほとんどの Android デバイスにはマルチコア CPU が搭載されています。もはや本当の問題ではないと思います。

ただし、デバイスの logcat で GC からのトレースを確認できます。私の 3 年間のモノコア デバイスでは、ゲームを実行すると 5 ミリ秒未満です。

Android でのメモリ管理について心配している場合は、次のビデオをお勧めします: Google I/O 2011: Android アプリのメモリ管理

于 2013-04-01T23:33:38.560 に答える