C# Стек и Куча | Stack and Heap | Часть 1

preview_player
Показать описание
Это первая часть серии роликов посвященных работе памяти в .NET. В данном видео мы поговорим о том, что такое стек и куча, а также наглядно посмотрим на их совместное взаимодействие. Будет интересно :)

0:00 - Начало
1:02 - Разделение памяти
1:38 - Стек
2:24 - Типы данных сохраняемые на стеке
3:40 - Куча
5:10 - Типы данных сохраняемые в куче
6:12 - Пример работы стека
7:58 - Пример совместной работы стека и кучи
10:25 - Завершение

#csharp #стек #куча #stack #heap #stackvsheap
Рекомендации по теме
Комментарии
Автор

Удобная навигация по видео :)

0:00 - Начало
1:02 - Разделение памяти
1:38 - Стек
2:24 - Типы данных сохраняемые на стеке
3:40 - Куча
5:10 - Типы данных сохраняемые в куче
6:12 - Пример работы стека
7:58 - Пример совместной работы стека и кучи
10:25 - Завершение

codaza-channel
Автор

Отличное объяснение! Когда читала про тему, ссылочные типы вообще не понимала. Сейчас гораздо лучше! Жду вторую часть. Автору спасибо!

ЯнаГончарова-фс
Автор

За столь хорошее объяснение можно закрыть глаза на музыку. Спасибо большое

essentia
Автор

Миллион видео пересмотрел чтобы понять где хранятся составные члены ссылочного типа, только тут автор объяснил, спасибо.

farfetched
Автор

Большое Спасибо!! Вы единственный человек который помог мне понять эту тему визуально, спасибо за старания! За то что показали как работает оперативная память на примерах и в визуальном образе благодарю вас! Очень жалко что такой крутой канал заброшен. Надеюсь что у автора на данный момент все хорошо спасибо за помощь!

Фредди-йп
Автор

Очень классно! Хотел освежить память :)

Negh_
Автор

Парень. ты крутой. жаль что забросил канал. Лучшие видео в ру области

abugsbunny
Автор

Повторение- мать учения! Особенно когда понятно и доступно изложено. Благодарность автору и однозначная подписка

alex.artechtattoo
Автор

Большое спасибо за объяснение, очень доступно и понятно. Особенно порадовало объяснение того, что ссылочный тип находится в куче, если он часть объекта. Всегда сыпался на этом вопросе на собесах, так как было непонятно.

tanchikipro
Автор

Ля, как же круто объясняешь, спасибо

youchinafriend
Автор

Спасибо за видео! Небольшое уточнение относительно размещения объектов в куче: насколько я помню, на куче отдельно размещается область класса (объект), где содержатся все статичные поля, таблица виртуальных методов и тп, и отдельно - экземпляры, в которых, например, содержатся поля данных. то есть для каждого класса будет некоторая статичная область выделена, а так же области под экземпляры. На примере из видео, для класса Rocket на стеке во фрейме CreateRocket будет выделено место под ссылочную переменную, указывающую на экземпляр в куче, который в свою очередь имеет ссылку на класс (объект). Поправьте, если не прав.

timur
Автор

Спасибо за информацию. Но мне кажется, для объяснения такой важный темы, музыка здесь лишняя)

roflinik
Автор

Спасибо за видео, но музыка - ужас, мало того что голос басит, так ещё и его еле слышно из за музыки.

lenitube
Автор

Убирайте музыку, пожалуйста. Качество звука тоже желательно улучшить. Музыка сильно мешает слушать звук с басами

ОльгаВасильева-еу
Автор

Добавить ещё анимацию, то было бы ещё лучше)

ФедорАргунов-ря
Автор

Спасибо за контент! Только 2 маленьких уточнения:
- Стек находится не в оперативной памяти, а в реестровой памяти процессора
- Гарбедж коллектор не сразу же удалит объект из кучи если на него нету больше ссылки, а когда наполниться поколение и не будет места для новых объектов (разве что принудительно вызовем GC.Collect() method)

ВячеславДудка-км
Автор

А вот и не немедленно. Автор почитай что-нибудь про поколения объектов.

alexsft