Удобная навигация по видео :) 0:00 - Начало 0:55 - Принцип работы Garbage Collector 2:20 - Поколения объектов 4:17 - Алгоритм работы с поколениями объектов 5:46 - Large Object Heap 6:26 - Дефрагментация 7:42 - Граф Объектов 9:50 - Деструктор 11:21 - Очередь Финализации 11:49 - Завершение
Благодарю за тёплый комментарий. Рад, что подход к объяснению Вам понравился. Благодаря такой аудитории хочется создавать больше. Впереди много интересного :)
Ты гений. Ты знаешь как правильно подавать материал. Все на высоком уровне! Открое себе Patreon для поддержки канала, открывай стримы с донатом. Подписка и поддержка от меня ! Жду новых видео, особенно про собеседования вопросы интересно, что скажешь.
Серия видео - топ. Очень информативно и наглядно. Для меня как визуала это очень важно. Музыка на фоне приятная. Ее можно сделать потише на процентов 15, чтобы не меньше обращать на нее внимание.
Благодарю за комментарий. Я думаю, обязательно поговорим на канале про IDisposable подробнее. А пока, есть короткое видео на эту тему th-cam.com/video/Xwk7WSMY89I/w-d-xo.html
@@aarongrimes9276 Я вас поздравляю! Мне очень приятно узнать об этом. Такие комментарии дают понять, что сделанная работа на канале не проходит даром. Уверен, вы тоже проделали большую работу, чтобы получить это место. Ваш комментарий (такого уровня) первый на канале, от этого здорово вдвойне. Успехов в новых начинаниях! 🙂
POH - более обширная тема. Это новинка .NET5. Просто выходит за рамки формата ролика :) Не переживайте, это уже более глубокие знания, которые не требуются в повседневной работе.
Отличный контент и подача. В этом видео было затронуто о том, что на собеседовании могут спросить. Если есть возможность, то могли бы вы записать серию с вопросами на собеседовании?
На 3 минуте 55 секунде, про остановку приложения немного не корректно. Очистка первого поколения происходит когда оно заполняет определенный процент от общей заполненности памяти, если этот процент не занят то его очистка не будет произведена и будет очищатся только нулевое поколение снова и снова, не затрагивая первое поколение. Тоже самое со вторым поколением.
Можно пожалуйста в вашем изложении работа с сетью? вебсокет и разного рода абстракции для соединения и передачи данных, стримы и прочее. Ну и сама работа с сетью, самые часто используемые протоколы, для чего используются. У вас прекрасно получается систематизировать это и в голове проще укладывается от вашего изложения. Заранее спасибо.
половина джунов, а то и больше, не знают таких подробностей про сборщик мусора и кучи Так что если к собесу готовитесь на джуна или интерна. Эти знания помогут вам получить небольшой плюсик по сравнению с другими кандидатами
на самом деле дефрагментация это очень важная часть и не только для вместимости объектов в память, но и для скорости работы приложения т.к. если данные хранятся плотно в памяти, то доступ к этим объектам осуществляется быстрее т.к. не надо из оперативки выкачивать данные на каждое обращение к объекту в куче.
Я правильно понимаю, что объекты, которые не переопределяют метод Finalize() => соответственно не имеют деструктора, а значит не попадают в Finalization Queue? Разработчик должен всегда переопределять Finalize, если объект использует неуправляемые ресурсы?
Да, Вы правильно поняли. Кроме того, в классе, который использует неуправляемые ресурсы, следует реализовать интерфейс IDisposable. Реализация IDisposable необходима для того, чтобы была возможность немедленного освобождения неуправляемых ресурсов сразу после того, как в них нет необходимости. Без этого, освобождение неуправляемых ресурсов будет отложено до удаления объекта из управляемой кучи, а этот момент может настать не сразу. На канале codaza есть short посвященный IDisposable: th-cam.com/users/shortsXwk7WSMY89I Еще существует паттерн IDisposable, подробнее можно узнать тут: www.c-sharpcorner.com/article/garbage-collection-dispose-vs-finalize-and-idisposable-pattern/
Объекты из Large Object Heap просто относятся к поколению #2. Я не совсем понял почему Вы подумали, что объекты из LOH находятся во 2ом поколении в Small Object Heap. Напишите, пожалуйста, тайм-код где вас что-то смутило, я пересмотрю этот фрагмент и попытаюсь ответить подробнее.
@@codaza-channel на 6:05 просто произносится, что большие объекты находятся сразу во втором поколении, а т.к речь до этого шла о SOH, возникло у меня недопонимание, как большие объекты создаются в памяти SOH являясь частью памяти LOH. Но порыв интернеты, вроде как пришёл к выводу, что у LOH поколение на самом деле нет, оно можно сказать условное, просто большие объекты из LOH одновременно очищаются со вторым поколением из SOH. Поправьте пожалуйста, если это не так)
@@volodia9509 Из вашего комментария очевидно, что Вы поняли все верно :) Никакие объекты из LOH не создаются в SOH. Возможно, мне стоило как-то иначе сформулировать мысль в видео.
Удобная навигация по видео :)
0:00 - Начало
0:55 - Принцип работы Garbage Collector
2:20 - Поколения объектов
4:17 - Алгоритм работы с поколениями объектов
5:46 - Large Object Heap
6:26 - Дефрагментация
7:42 - Граф Объектов
9:50 - Деструктор
11:21 - Очередь Финализации
11:49 - Завершение
Спасибо за телепорт.
Братан, хорош! Давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик
Чувак, обязательно продолжай! Невероятно доступный контент, отличная подача!! :)
Ваш комментарий хорошо мотивирует, благодарю 👍 Впереди много интересного контента 🙂
сколько бы не смотрел другие канала или не покупал курсы, никогда не видел такой доступной подачи, пожалуйста продолжай, ты нам очень нужен)
Ваша серия видео - настоящая находка! Структурирование материала и визуал на высоте. Очень благодарен Вам за подобный контент! : )
Благодарю за комментарий. Очень рад, что материал оказался полезным 🙂 С наступающим! 🎄
Почему у такого шикарного канала так мало подписчиков??? новый канал??
Спасибо огромное за такой классный и доходчивый подход.
Благодарю за тёплый комментарий. Рад, что подход к объяснению Вам понравился. Благодаря такой аудитории хочется создавать больше. Впереди много интересного :)
Спасибо! Все просто и доступно, этого очень не хватает)
Спасибо. Дальше - больше 🙂
Спасибо за видео. На собеседовании был вопрос про память, LOH и дефрагментацию, на который теперь знаю ответ 👍
Ты гений. Ты знаешь как правильно подавать материал. Все на высоком уровне! Открое себе Patreon для поддержки канала, открывай стримы с донатом. Подписка и поддержка от меня ! Жду новых видео, особенно про собеседования вопросы интересно, что скажешь.
Благодарю за высокую оценку! 🙂
Недавно на канале активировано "Спонсорство". При желании, можете присоединиться.
ахаха)) завещание объекта)) спасибо, с ч/ю! хорошо запоминается
codaza, спасибо! 👍
Просто спасибо.
Клевая музычка в роликах. Приятная атмосфера
я 5 лет неправильно кодил... Спасибо за видео"
Очень хороший видос, однозначно лай и в сохраненки до востребования быстрого восполнения подзабытых знаний и подготовки к собеседованиям))
Простосамый крутой канал по C#.Самое понятное объяснение!
В конце как-то даже грустно стало 😅
Объяснено всё доступно, коротко и достаточно подробно для базового понимания. Большое спасибо за ролик.
ееее красава мужик, отличные видосы
Thank you!🙂
ТОП!!!!
отличный канал. Мое почтение
Спасибо за качественный материал, сразу стало все понятно:)
Офигенно объяснил , спасибо )
thank you again
Спасибо, благодаря твоему примеру с рубашками собес прошел)
Как всегда - превосходно!
мен, ты крут) продолжай в том же духе)
Благодарю за поддержку и комментарий. Это важно! :)
благодарю
Спасибо! Это шедевр
Благодарю))
Спасибо!
Серия видео - топ. Очень информативно и наглядно. Для меня как визуала это очень важно. Музыка на фоне приятная. Ее можно сделать потише на процентов 15, чтобы не меньше обращать на нее внимание.
Благодарю за комментарий. Рад, что серия видео оказалась полезной для Вас. В новых видео фоновая музыка звучит тише 😊
Отлично и очень понятно объяснили, еще бы про IDisposable рассказали было бы хорошо
Благодарю за комментарий. Я думаю, обязательно поговорим на канале про IDisposable подробнее. А пока, есть короткое видео на эту тему th-cam.com/video/Xwk7WSMY89I/w-d-xo.html
@@codaza-channel сегодня успешно прошел собеседование благодаря вашим видео
@@aarongrimes9276 Я вас поздравляю! Мне очень приятно узнать об этом. Такие комментарии дают понять, что сделанная работа на канале не проходит даром. Уверен, вы тоже проделали большую работу, чтобы получить это место. Ваш комментарий (такого уровня) первый на канале, от этого здорово вдвойне. Успехов в новых начинаниях! 🙂
@@codaza-channel спасибо большое, надеюсь ваш канал обретёт успехов и наберёт свою аудиторию
спасибо!
Очень, очень годное видео. Спасибо.
Рад, что информация была полезной :)
@@codaza-channel к сожалению про POH - ничего не понял :(
POH - более обширная тема. Это новинка .NET5. Просто выходит за рамки формата ролика :) Не переживайте, это уже более глубокие знания, которые не требуются в повседневной работе.
@@codaza-channel :((
Отличный контент и подача. В этом видео было затронуто о том, что на собеседовании могут спросить. Если есть возможность, то могли бы вы записать серию с вопросами на собеседовании?
Cool
На 3 минуте 55 секунде, про остановку приложения немного не корректно. Очистка первого поколения происходит когда оно заполняет определенный процент от общей заполненности памяти, если этот процент не занят то его очистка не будет произведена и будет очищатся только нулевое поколение снова и снова, не затрагивая первое поколение. Тоже самое со вторым поколением.
Но видео очень информативное, жирный лайк!
Благодарю за важное и полезное уточнение!
Можно пожалуйста в вашем изложении работа с сетью? вебсокет и разного рода абстракции для соединения и передачи данных, стримы и прочее. Ну и сама работа с сетью, самые часто используемые протоколы, для чего используются. У вас прекрасно получается систематизировать это и в голове проще укладывается от вашего изложения. Заранее спасибо.
Классное видео, про CLR в планах?
Благодарю за комментарий. Я думаю, на канале будем неоднократно затрагивать различные аспекты касающиеся CLR.
Кодазыч решат) Раз уж ты затронул файналайз, в идеале было бы еще пару минут про диспоуз и почему его нужно использовать, а не файналайз! Спасибо
На тему Dispose, на канале есть short th-cam.com/video/Xwk7WSMY89I/w-d-xo.html 🙂
Почему музыка настолько громкая? Перебивает голос, слушать очень трудно...
А по сути - всё просто и интересно рассказано, благодарю👍
Видео про API
кодаза вернись!(
половина джунов, а то и больше, не знают таких подробностей про сборщик мусора и кучи
Так что если к собесу готовитесь на джуна или интерна. Эти знания помогут вам получить небольшой плюсик по сравнению с другими кандидатами
Про граф обьектов не очень понятно. Жаль нет подробного видео по теме
на самом деле дефрагментация это очень важная часть и не только для вместимости объектов в память, но и для скорости работы приложения т.к. если данные хранятся плотно в памяти, то доступ к этим объектам осуществляется быстрее т.к. не надо из оперативки выкачивать данные на каждое обращение к объекту в куче.
есть текст всего ролика?
Я правильно понимаю, что объекты, которые не переопределяют метод Finalize() => соответственно не имеют деструктора, а значит не попадают в Finalization Queue? Разработчик должен всегда переопределять Finalize, если объект использует неуправляемые ресурсы?
Да, Вы правильно поняли. Кроме того, в классе, который использует неуправляемые ресурсы, следует реализовать интерфейс IDisposable. Реализация IDisposable необходима для того, чтобы была возможность немедленного освобождения неуправляемых ресурсов сразу после того, как в них нет необходимости. Без этого, освобождение неуправляемых ресурсов будет отложено до удаления объекта из управляемой кучи, а этот момент может настать не сразу.
На канале codaza есть short посвященный IDisposable: th-cam.com/users/shortsXwk7WSMY89I
Еще существует паттерн IDisposable, подробнее можно узнать тут: www.c-sharpcorner.com/article/garbage-collection-dispose-vs-finalize-and-idisposable-pattern/
Привет, есть видео в текстовом формате? для универа надо)
Привет! К сожалению, нет 😞
Какое отношение, объекты из large Object heap имеют к поколению 2 в small Object heap? Разве это не разные типы памяти?
Объекты из Large Object Heap просто относятся к поколению #2. Я не совсем понял почему Вы подумали, что объекты из LOH находятся во 2ом поколении в Small Object Heap. Напишите, пожалуйста, тайм-код где вас что-то смутило, я пересмотрю этот фрагмент и попытаюсь ответить подробнее.
@@codaza-channel на 6:05 просто произносится, что большие объекты находятся сразу во втором поколении, а т.к речь до этого шла о SOH, возникло у меня недопонимание, как большие объекты создаются в памяти SOH являясь частью памяти LOH. Но порыв интернеты, вроде как пришёл к выводу, что у LOH поколение на самом деле нет, оно можно сказать условное, просто большие объекты из LOH одновременно очищаются со вторым поколением из SOH. Поправьте пожалуйста, если это не так)
@@volodia9509 Из вашего комментария очевидно, что Вы поняли все верно :) Никакие объекты из LOH не создаются в SOH. Возможно, мне стоило как-то иначе сформулировать мысль в видео.
@@codaza-channel спасибо за ответ)
Спасибо!