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