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 回答