Chris Pruett的演讲http://www.youtube.com/watch?v=7-62tRHLcHk 为Android编写实时游戏时,他精心地避免了GC的运行,因为他从未丢失引用或创建新的分配,直到他选择的时候。
这种设计模式一般应该在playN中使用吗?我认为如果库本身不会在一般情况下(内存池)避免分配,那是不可能的。即如果你在实现Touch.Listener时收到新的Touch.Events,如果这些和其他对象没有被不断回收,那么尝试以这种方式使用API将是徒劳的......或许PlayN接近于没有 - 符合GC标准,然后开发人员仍然需要付出这些努力。
Thanx: - )
更新:我发布了错误的Chris Pruett谈话。在这里观察他谈论GC的位置。 http://www.youtube.com/watch?feature=player_detailpage&v=U4Bk5rmIpic#t=1748s
答案 0 :(得分:1)
现在大多数Android设备都有多核CPU。我认为这不再是一个真正的问题。
但是,您可以在设备logcat中检查GC中的跟踪。在我3年的单核设备上,运行我的游戏时不到5毫秒。
如果您担心Android上的内存管理问题,我建议您使用此视频:Google I/O 2011: Memory management for Android Apps