170 похожих чатов

Почему не диспоузится? Функция возвращает WeakReference<StringBuilder>

31 ответов

8 просмотров

в релизе тоже?

Mikhail-Izmailov Автор вопроса
Сергей
в релизе тоже?

Не пробовал, просто для себя weak потестить решил

Во первых - переменная weakSb никуда не исчезает между итерациями цикла, а только перезаписывается. Вот первая сильная ссылка

SomebodyOdd
Во первых - переменная weakSb никуда не исчезает м...

затестил у себя в релизе - вывело только раз

Возможно, это потому, что jit решил, что ему не нужна локальная переменная, потому что она всегда переписывается результатом вызова

Mikhail-Izmailov Автор вопроса

спасибо, у меня тоже так прошло в релизе

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

Сергей
возможно, поэтому все эти штучки с ссылками лучше ...

А ещё лучше - не трогать ни GC, ни слабые ссылки совсем, пока вот вообще другого способа не будет =) В том же js во всех документациях стотыщ предупреждений и советов не юзать.

Mikhail-Izmailov Автор вопроса
SomebodyOdd
А ещё лучше - не трогать ни GC, ни слабые ссылки с...

Для собеса читал про них, решил затестить ) Спасибо большое, теперь как минимум про интернирование почитаю + знаю, что в дебаге такие штуки лучше не тестить )

Если уж прожили без слабых ссылок всё это время, то и ещё годиков 5 проживёте. Я буду сильно удивлён, если у вас про них спросят, ниша в нише же

Mikhail-Izmailov Автор вопроса
SomebodyOdd
Если уж прожили без слабых ссылок всё это время, т...

Ну я могу этим козырнуть на собесе сам Отвечая на вопрос "Как работает GC" можно будет сказать, что мол проходя по графу обьектов на этапе маркировки GC помечает обьекты на которые не указывает ни одна strong ссылка, или указывают только одна или несколько слабых ссылок" и в глазах собесудующего я явно буду выглядеть более компетентным )

Mikhail Izmailov
Ну я могу этим козырнуть на собесе сам Отвечая на ...

и тут не до конца правильно, так как могут быть циклы

Mikhail Izmailov
screenshot Вы про это?

я про self-references

Mikhail-Izmailov Автор вопроса

И что будет тогда, просто интересно? По идее он пометится как недостижимый, если на него не указывает какая-нибудь ещё strong ссылка

Mikhail Izmailov
И что будет тогда, просто интересно? По идее он по...

да, GC умеет с такими случаями справляться, поэтому там не просто наивный подсчет ссылок как некоторые говорят, все намного сложнее

Mikhail Izmailov
Ну я могу этим козырнуть на собесе сам Отвечая на ...

у меня товарищь на собесах на вопрос "как работает GC" отвечает "примерно так - жжжжж....". нормальные поймут. ибо этот вопрос уже мувитон на собесах по шарпу

Mikhail-Izmailov Автор вопроса
illusion
Читай кокосу

в обозримом будущем в планах есть, но первостепенно подготовка к собесу и поиск работки)

Mikhail Izmailov
у джуна явно спросят ))

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

Mikhail Izmailov
у джуна явно спросят ))

по собесам - раньше все по Рихтеру вопросы были (ну процентов 80 точно), сейчас модно спрашивать по книжке "карьера программиста". ибо там еще и всякие алгоритмы и прочее

Mikhail-Izmailov Автор вопроса
Pavel Trifonov
по собесам - раньше все по Рихтеру вопросы были (н...

Для написания крудо-апишек под SPA фронт самое то 👍

В дебаге или в релизе?

Mikhail-Izmailov Автор вопроса
Dr. Friedrich von Never
В дебаге или в релизе?

Уже решился вопрос. Это в дебаге ссылка удерживалась) В релизе всё круто

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
49
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Подскажите, есть какие-то события создания/уничтожения у TFrame по типу TForm (OnCreate и OnClose/OnDestroy) ? Как отловить создание TFrame и "перед" уничтожением. На Tframe р...
Денис
8
Карта сайта