我知道这可能是一个愚蠢的问题,但我的背景更多的是 C++ 和管理我自己的内存。
我目前正在减少我可以从我的一个游戏中获得的每一个分配,以尝试减少垃圾收集的频率和感知的“滞后”,所以对于我创建的每个变量都是一个对象(例如字符串和矩形)我确保我事先在构造函数中创建它,而不是在简单的 10 行函数中创建临时变量......(我希望这是有道理的)
无论如何,尽管今晚我工作了一些,但我意识到我对垃圾收集和原始类型(int、boolean、float)的假设可能完全错误,这些原始类型变量是我在一个被调用的 10 行函数中创建的每秒 20 次增加了我的垃圾收集问题?
所以一年前每隔几秒钟我就会在 logcat 中看到一条消息,比如
GC 在 101 毫秒内释放了 4010 个对象 / 484064 个字节
现在我每隔 15-90 秒左右就会看到一条消息……
因此,重新表述我的问题:看到此消息时是否包含原始类型(int、float、boolean 等)?