Я знаю, что это может быть глупый вопрос, но мой опыт больше связан с C++ и управлением собственной памятью.
В настоящее время я сокращаю каждое отдельное выделение, которое я могу из одной из моих игр, чтобы попытаться уменьшить частоту сборки мусора и воспринимаемое «запаздывание», поэтому для каждой переменной, которую я создаю, которая является объектом (например, String и Rect), я я удостоверяюсь, что создаю его заранее в своем конструкторе, а не создаю временные переменные в простых 10-строчных функциях... (надеюсь, это имеет смысл)
В любом случае, сегодня вечером я работал еще немного, и я понял, что могу быть совершенно неправ в своем предположении о сборке мусора, а примитивные типы (int, boolean, float) - это эти переменные примитивного типа, которые я создаю в 10-строчной функции, которая вызывается 20 раз в секунду, добавляя к моей проблеме сборки мусора?
Итак, год назад каждые несколько секунд я видел сообщение в logcat, например
Сборщик мусора освободил 4010 объектов / 484064 байта за 101 мс.
Теперь я вижу это сообщение каждые 15-90 секунд или около того...
Итак, перефразируя мой вопрос: включены ли примитивные типы (int, float, boolean и т. д.) при просмотре этого сообщения?