Size: a a a

Android Developers

2020 June 12

R

Ravil in Android Developers
Quantum Harmonizer
Ты по делу скажешь, при чём здесь то, что они ссылаются друг на друга и какой контекст?
Пара ссылок, которые ссылаются друг на друга, будут пригодны для уничтожения, только если на них уже не ссылается корень.
Если бы они не ссылались друг на друга, то могли быть уничтожена раньше, если бы не использовались дальше, даже если на них ссылается корень
источник

QH

Quantum Harmonizer in Android Developers
Ravil
Пара ссылок, которые ссылаются друг на друга, будут пригодны для уничтожения, только если на них уже не ссылается корень.
Если бы они не ссылались друг на друга, то могли быть уничтожена раньше, если бы не использовались дальше, даже если на них ссылается корень
Где написан такой бред?

GC не имеет права уничтожать объекты, на которые ссылается корень.
источник

R

Ravil in Android Developers
Quantum Harmonizer
Где написан такой бред?

GC не имеет права уничтожать объекты, на которые ссылается корень.
а вы посмотрите на использование памяти
источник

QH

Quantum Harmonizer in Android Developers
Ravil
а вы посмотрите на использование памяти
а я посмотрел!
источник

n

neikist in Android Developers
Ravil
Пара ссылок, которые ссылаются друг на друга, будут пригодны для уничтожения, только если на них уже не ссылается корень.
Если бы они не ссылались друг на друга, то могли быть уничтожена раньше, если бы не использовались дальше, даже если на них ссылается корень
Да. Ты верно пишешь. Но есть одно но. Если у тебя корень ссылается на А, а А ссылается на Б - то ровно так же ни один из объектов не будет уничтожен.
источник

n

neikist in Android Developers
Одна фигня. Причем тут циклические ссылки - никто понять не может
источник

•к

•̶̺̦̪̤̩͉̭̙̺̮̯̏͐ͪ̔ͥ͢͢... in Android Developers
Yurka
У меня 5 лет назад  студия лагала на fx4300 с 8гб на борту)
Я в итоге установил ее и он у меня очень долго запускался в итоге я не дождался и снес все вместе с системой
источник

n

neikist in Android Developers
neikist
Да. Ты верно пишешь. Но есть одно но. Если у тебя корень ссылается на А, а А ссылается на Б - то ровно так же ни один из объектов не будет уничтожен.
А, нет, неверно.

Вот эта часть откровенный бред

> Если бы они не ссылались друг на друга, то могли быть уничтожена раньше, если бы не использовались дальше, даже если на них ссылается корень
источник

R

Ravil in Android Developers
neikist
Одна фигня. Причем тут циклические ссылки - никто понять не может
всего лишь написал, что стараюсь избавляться от них раньше, чтобы они были уничтожены раньше.
источник

R

Ravil in Android Developers
neikist
А, нет, неверно.

Вот эта часть откровенный бред

> Если бы они не ссылались друг на друга, то могли быть уничтожена раньше, если бы не использовались дальше, даже если на них ссылается корень
а вы подебажте.
источник

QH

Quantum Harmonizer in Android Developers
Ravil
а вы подебажте.
нет, это не описание эксперимента. «Посмотрите туда, посмотрите сюда, увидите, что я прав.» Не увижу. Нужно поставить конкретные условия эксперимента и сформулировать, как трактовать какой результат.
источник

n

neikist in Android Developers
Ravil
а вы подебажте.
А смысл? И так понятно что они будут жить потому что они доступны из корня, по причине того что лежат на стеке. И неважно циклические они или нет
источник

n

neikist in Android Developers
З.Ы. Тут еще кстати возможны отличия между далвиком и ораклом по причине того что в стековой вм они может и раньше станут недоступны чем в регистровой (но это мои предположения), но не суть важно, после выхода из функции (если переменные доступны только из нее) сборщик их сгребет
источник

QH

Quantum Harmonizer in Android Developers
neikist
З.Ы. Тут еще кстати возможны отличия между далвиком и ораклом по причине того что в стековой вм они может и раньше станут недоступны чем в регистровой (но это мои предположения), но не суть важно, после выхода из функции (если переменные доступны только из нее) сборщик их сгребет
В хотспоте это вообще отличается в зависимости от используемого уровня компилятора. Первый самый тупой, дальше поумнее и пооптимальнее.
источник

R

Ravil in Android Developers
neikist
З.Ы. Тут еще кстати возможны отличия между далвиком и ораклом по причине того что в стековой вм они может и раньше станут недоступны чем в регистровой (но это мои предположения), но не суть важно, после выхода из функции (если переменные доступны только из нее) сборщик их сгребет
а я и не говорил, что не сгребет после выхода. Я говорил только что они могут быть убиты до выхода.
источник

n

neikist in Android Developers
Ravil
а я и не говорил, что не сгребет после выхода. Я говорил только что они могут быть убиты до выхода.
А у вас вызовы метода минутами живут?
источник

n

neikist in Android Developers
И еще раз, никаких тут отличий от не циклических
источник

R

Ravil in Android Developers
neikist
А у вас вызовы метода минутами живут?
бывали секундами, естественно не в UI
источник

Н

Никита 🙃 in Android Developers
neikist
А у вас вызовы метода минутами живут?
У меня есть такой метод. 6 минут жду ответ в другом потоке
источник

n

neikist in Android Developers
Никита 🙃
У меня есть такой метод. 6 минут жду ответ в другом потоке
Ну в принципе ок, да, это я маху дал с вопросом. Но обычные ссылки будут в нем так же как циклические висеть
источник