Size: a a a

2018 November 14

DS

Daniil S in Peer Lab SPB
Denis Podlesnykh
> Сразу область под Джейсон = null
Это у вас такой garbage collector клевый в андроиде или это фича какая-то? Что нулы надо проставлять
Ну это модифицированная джава машина на слабеньком железе. Для того чтобы избежать утечек, лучше занулить все не нужное самостоятельно или в finalize если объект не нужен а в нем статики лежат
источник

QH

Quantum Harmonizer in Peer Lab SPB
Daniil S
Ну это модифицированная джава машина на слабеньком железе. Для того чтобы избежать утечек, лучше занулить все не нужное самостоятельно или в finalize если объект не нужен а в нем статики лежат
Нет. Я вот ничего не зануляю, потому что у меня всё финальное. Ничего не течёт.
finalize и статики — зло.
источник

DP

Denis Podlesnykh in Peer Lab SPB
> статики - зло
+
источник

DS

Daniil S in Peer Lab SPB
Я не использую статики, просто привёл пример
источник

DP

Denis Podlesnykh in Peer Lab SPB
Daniil S
Так и есть, но я как только данные необходимые достал из object и array. Сразу область под Джейсон = null
В смысле ну вот же ты говоришь что зануляешь
источник

DS

Daniil S in Peer Lab SPB
khttp .readthedocs.io
источник

DS

Daniil S in Peer Lab SPB
Если интересует
источник

DS

Daniil S in Peer Lab SPB
Denis Podlesnykh
В смысле ну вот же ты говоришь что зануляешь
Зануляю и не статики тоже, если они объемные очень
источник

DP

Denis Podlesnykh in Peer Lab SPB
Дак вот и я пытался понять зачем
источник

DP

Denis Podlesnykh in Peer Lab SPB
Что это у вас паттерн такой или фича или что)
источник

QH

Quantum Harmonizer in Peer Lab SPB
Низачём. Уход из зоны видимости — и всё.
источник

DP

Denis Podlesnykh in Peer Lab SPB
Если они очень объемные - думаешь он сразу тебе память занулит?
источник

DS

Daniil S in Peer Lab SPB
Denis Podlesnykh
Дак вот и я пытался понять зачем
Например я создал bitmap из файла внутри функции, и я не хочу чтобы моя битмапа лежала в памяти на протяжении выполнения всей функции, следовательно занулив ее я сразу освобожу память - вдруг в другом потоке понадобится или ещё что-нибудь
источник

DS

Daniil S in Peer Lab SPB
Память имею ввиду
источник

QH

Quantum Harmonizer in Peer Lab SPB
виртуальная машина достаточно умна чтобы считать объект недостижимым, если локальная переменная больше не используется
источник

DP

Denis Podlesnykh in Peer Lab SPB
Quantum Harmonizer
виртуальная машина достаточно умна чтобы считать объект недостижимым, если локальная переменная больше не используется
+
источник

KZ

Konstantin Zolotov in Peer Lab SPB
Daniil S
Например я создал bitmap из файла внутри функции, и я не хочу чтобы моя битмапа лежала в памяти на протяжении выполнения всей функции, следовательно занулив ее я сразу освобожу память - вдруг в другом потоке понадобится или ещё что-нибудь
не сразу
источник

DP

Denis Podlesnykh in Peer Lab SPB
Во-вторых не факт что он прям сразу тебе все вычистит
источник

DS

Daniil S in Peer Lab SPB
Quantum Harmonizer
виртуальная машина достаточно умна чтобы считать объект недостижимым, если локальная переменная больше не используется
Android профайлер показал что память вручную все таки освобождаяется быстрее
источник

DP

Denis Podlesnykh in Peer Lab SPB
О_o
источник