Я продолжаю слышать, что приложения для Android должны пытаться ограничить количество созданных объектов, чтобы уменьшить нагрузку на сборщик мусора. Имеет смысл, что вы можете не захотеть создать массивное количество объектов для отслеживания на ограниченном пространстве памяти, например, в традиционном серверном приложении, создавшем 100 000 объектов в течение нескольких секунд, не было бы неслыханно.
Проблема в том, как далеко я должен это принять? Я видел множество примеров приложений для Android, полагающихся на статическое состояние, чтобы якобы "ускорить процесс". Увеличивает ли количество экземпляров, которые должны быть мусором, собранными от десятков до сотен, действительно делает эту большую разницу? Я могу представить, как изменить стиль кодирования, чтобы теперь создать сотни тысяч объектов, например, на полномасштабном сервере Java-EE, но полагаясь на кучу статического состояния, чтобы (предположительно) уменьшить количество объектов, которые будут собирать мусор, кажется нечетные.
Сколько действительно необходимо изменить стиль кодирования, чтобы создать производительность приложений для Android?