, но позже я прочитал о сборщике мусора и том, что установка объекта на ноль заставляет его запускаться чаще.
Нет, это будет чистый слух.Наилучший подход состоит в том, чтобы предположить, что ГХ оптимизирован для работы так часто, как это необходимо для достижения наилучшего баланса между производительностью и использованием памяти.
Установка ссылок на ноль - это способ, которым вы сообщаете ГХ, что вам нетбольше не нужен объект.GC не должен ничего с этим делать немедленно.
Обновление
Чтобы настроить производительность приложения, вы должны измерить поведение всего приложения.- это означает, что вы должны сначала написать целое приложение (или его очень реалистичную сквозную модель).Микрооптимизация не работает.
Таким образом, лучший подход - позволить GC делать то, для чего он предназначен - чтобы вам было легко писать понятный, простой, легко модифицируемый код благодаряавтоматическое управление памятью.Таким образом, когда вы протестировали свое приложение на целевом компьютере / устройстве и сможете увидеть, где вам нужно настроить производительность, будет легко внести необходимые изменения, ничего не нарушая.
Оптимизация производительности должна бытьдвижимый измерением.Измерение должно быть сделано на реалистичном прототипе всего продукта.Таким образом, в вашей первой реализации сконцентрируйтесь на написании легко модифицируемого кода.Затем измерьте и поместите грязные хаки только в те места, где они действительно необходимы.
Имейте в виду, что они могут находиться в разных местах в зависимости от устройства, на котором вы работаете!На некоторых устройствах хак, примененный в определенном месте, может замедлить вас, тогда как на другом устройстве он ускоряет вас.Таким образом, вы не можете просто слепо следовать правилу везде в своем коде.Вы должны измерить.