Size: a a a

var chat = new Chat();

2020 May 21

R

RA-TA-TATA in var chat = new Chat();
Я был на собесе, мне 2 тим лида сказали, что низя
источник

🎄L

🎄 lexey Litvinov in var chat = new Chat();
источник

R

RA-TA-TATA in var chat = new Chat();
Ну ок, я тебе дам кусок кода, скажешь когда вызовется гс?
источник

🎄L

🎄 lexey Litvinov in var chat = new Chat();
RA-TA-TATA
Ну ок, я тебе дам кусок кода, скажешь когда вызовется гс?
это не от кода зависит
источник

R

RA-TA-TATA in var chat = new Chat();
🎄 lexey Litvinov
это не от кода зависит
А от чего?
источник

YN

Yurii Nskyi in var chat = new Chat();
RA-TA-TATA
Я был на собесе, мне 2 тим лида сказали, что низя
та этот вопрос про вызов GC, типичный вопрос с подвохом, его можно как угодно вывернуть
источник

н

назови меня клоуном... in var chat = new Chat();
а как кста Обобщенные типы под капотом работают вкратце? С анбоксингом и боксингом все понятно
источник

R

RA-TA-TATA in var chat = new Chat();
Yurii Nskyi
та этот вопрос про вызов GC, типичный вопрос с подвохом, его можно как угодно вывернуть
ну это да
источник

YN

Yurii Nskyi in var chat = new Chat();
RA-TA-TATA
Вова вроде выше говорил, что может быть несколько их
куча одна, а поколений 3, плюс куча для больших объектов, плюс заморочки с финализаторами
источник

YN

Yurii Nskyi in var chat = new Chat();
вообще, нагляднее всего это в dotMemory показано, сразу видно всю структуру памяти
источник

VL

Vova Lantsov in var chat = new Chat();
RA-TA-TATA
1 куча на все приложение?
Если бы точнее то немного больше. Есть кучи содержащие инфу о методах/типах/т.п., для рефлексии, и есть 2 кучи LOH и SOH для объектов больше 54 КБ (если правильно помню) и меньше соответственно
источник

VL

Vova Lantsov in var chat = new Chat();
Yurii Nskyi
куча одна, а поколений 3, плюс куча для больших объектов, плюс заморочки с финализаторами
Да, финализаторы сразу поколение в памяти меняют, для этого и используют GC.SuppressFinalize(this) чтобы указать что был вызван Dispose и вызов финализатора более не требуется
источник

VD

Vitaly Deev in var chat = new Chat();
По значимым типам они хранятся в стеке потока и уничтожаются при выходе за контекст, где эта переменная создана была, если я не путаю, по количеству куч, это ещё зависит от типа, северная или десктоп у северной что ли на процессор по своей куче. Всё это можно почитать либо у Рихтера, либо вот статья есть https://docs.microsoft.com/ru-ru/dotnet/standard/garbage-collection/fundamentals#fundamentals-of-memory
источник

VD

Vitaly Deev in var chat = new Chat();
А вообще такая дичь эти вопросики на собесе, если человек с этим не работает, то ясное дело он забудет детали
источник

н

назови меня клоуном... in var chat = new Chat();
Vitaly Deev
А вообще такая дичь эти вопросики на собесе, если человек с этим не работает, то ясное дело он забудет детали
ну конечно))
источник

н

назови меня клоуном... in var chat = new Chat();
этого никогда не понять
источник

н

назови меня клоуном... in var chat = new Chat();
почему даже практических задания больше не задавать
источник

VD

Vitaly Deev in var chat = new Chat();
Встречал такое, что люди явно главу Рихтера прочитали перед собесом
источник

н

назови меня клоуном... in var chat = new Chat();
ботаны
источник

VL

Vova Lantsov in var chat = new Chat();
Vitaly Deev
А вообще такая дичь эти вопросики на собесе, если человек с этим не работает, то ясное дело он забудет детали
Особенно на вакансию где разраб будет потом писать базовые Web API
источник