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

  Рет қаралды 37,991

codaza

codaza

Күн бұрын

Пікірлер: 61
@codaza-channel
@codaza-channel 3 жыл бұрын
Удобная навигация по видео :) 0:00 - Начало 1:02 - Разделение памяти 1:38 - Стек 2:24 - Типы данных сохраняемые на стеке 3:40 - Куча 5:10 - Типы данных сохраняемые в куче 6:12 - Пример работы стека 7:58 - Пример совместной работы стека и кучи 10:25 - Завершение
@kitkit5405
@kitkit5405 2 жыл бұрын
Ролик классный, но есть маленький но очень бесячий минус. Музыка, она ну очень громкая
@MolotkovSavva
@MolotkovSavva 2 жыл бұрын
Heap стоило представить ввиде бинарного дерева
@ЯнаГончарова-ф5с
@ЯнаГончарова-ф5с 3 жыл бұрын
Отличное объяснение! Когда читала про тему, ссылочные типы вообще не понимала. Сейчас гораздо лучше! Жду вторую часть. Автору спасибо!
@codaza-channel
@codaza-channel 3 жыл бұрын
Рад, что информация была полезной 🙂
@essentia9
@essentia9 6 ай бұрын
За столь хорошее объяснение можно закрыть глаза на музыку. Спасибо большое
@farfetched0
@farfetched0 Жыл бұрын
Миллион видео пересмотрел чтобы понять где хранятся составные члены ссылочного типа, только тут автор объяснил, спасибо.
@Ne1gh_
@Ne1gh_ 8 ай бұрын
Очень классно! Хотел освежить память :)
@Фредди-й5п
@Фредди-й5п Жыл бұрын
Большое Спасибо!! Вы единственный человек который помог мне понять эту тему визуально,спасибо за старания! За то что показали как работает оперативная память на примерах и в визуальном образе благодарю вас! Очень жалко что такой крутой канал заброшен. Надеюсь что у автора на данный момент все хорошо спасибо за помощь!
@alex.artechtattoo
@alex.artechtattoo 2 жыл бұрын
Повторение- мать учения! Особенно когда понятно и доступно изложено. Благодарность автору и однозначная подписка
@abugsbunny
@abugsbunny 4 ай бұрын
Парень. ты крутой. жаль что забросил канал. Лучшие видео в ру области
@tanchikipro523
@tanchikipro523 Жыл бұрын
Большое спасибо за объяснение, очень доступно и понятно. Особенно порадовало объяснение того, что ссылочный тип находится в куче, если он часть объекта. Всегда сыпался на этом вопросе на собесах, так как было непонятно.
@JustEnergyFlow
@JustEnergyFlow 2 жыл бұрын
Благодарю, визуализация приятная
@romanfersion6006
@romanfersion6006 3 жыл бұрын
Большое спасибо
@daredevil3d629
@daredevil3d629 3 жыл бұрын
Круто, автор не останавливайся!)
@mar_kha
@mar_kha 3 жыл бұрын
Спасибо за инфографику!
@РусланКоц-х3к
@РусланКоц-х3к 3 жыл бұрын
Отлично, ждем 2 часть
@codaza-channel
@codaza-channel 3 жыл бұрын
Материал в работе 🙂
@youchinafriend
@youchinafriend 3 жыл бұрын
Ля, как же круто объясняешь, спасибо
@sergeymigel4680
@sergeymigel4680 2 жыл бұрын
Это божественно!
@anm4972
@anm4972 2 жыл бұрын
Спасибо вам, очень понятно обясняете
@Jicefrost
@Jicefrost 3 жыл бұрын
спасибо за видео! развивай канал!
@glukh0v_d1ma
@glukh0v_d1ma Жыл бұрын
круто!!!!!
@Krutinello
@Krutinello 3 жыл бұрын
супер
@timur2887
@timur2887 2 жыл бұрын
Спасибо за видео! Небольшое уточнение относительно размещения объектов в куче: насколько я помню, на куче отдельно размещается область класса (объект), где содержатся все статичные поля, таблица виртуальных методов и тп, и отдельно - экземпляры, в которых, например, содержатся поля данных. то есть для каждого класса будет некоторая статичная область выделена, а так же области под экземпляры. На примере из видео, для класса Rocket на стеке во фрейме CreateRocket будет выделено место под ссылочную переменную, указывающую на экземпляр в куче, который в свою очередь имеет ссылку на класс (объект). Поправьте, если не прав.
@codaza-channel
@codaza-channel 2 жыл бұрын
Да, всё верно. На стеке хранится ссылка, которая указывает на объект расположенный в куче.
@rdragon587
@rdragon587 3 жыл бұрын
Thanks)
@codaza-channel
@codaza-channel 3 жыл бұрын
You are welcome 🙂
@roflin4ik
@roflin4ik 3 жыл бұрын
Спасибо за информацию. Но мне кажется, для объяснения такой важный темы, музыка здесь лишняя)
@codaza-channel
@codaza-channel 3 жыл бұрын
Спасибо за обратную связь. В более поздних роликах музыка тише, а голос громче :) В этом ролике она действительно излишне громкая.
@roflin4ik
@roflin4ik 3 жыл бұрын
@@codaza-channel да, я уже приступил к изучению второй части темы и заметил разницу). Спасибо за уроки!
@ydb9901
@ydb9901 3 жыл бұрын
Ну не будет объект удалён немедленно
@codaza-channel
@codaza-channel 3 жыл бұрын
Почему Вы так считаете?
@47fps3
@47fps3 3 жыл бұрын
@@codaza-channel Прочитайте в документации. Он вызывается если мы вызвали Collect, если заканчивается память или выделенная память превышает допустимый порог
@codaza-channel
@codaza-channel 3 жыл бұрын
Благодарю за подробное уточнение. Я перепроверил официальную документацию на сайте Microsoft, это действительно так. Оставлю ссылку на документ, на случай, если кому то из гостей канала потребуется информация из первоисточника: docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals?redirectedfrom=MSDN#conditions_for_a_garbage_collection
@AlexAlex-ms3bg
@AlexAlex-ms3bg 2 жыл бұрын
а сложно фоновую музыку убрать?
@ОльгаВасильева-е5у
@ОльгаВасильева-е5у 2 жыл бұрын
Убирайте музыку, пожалуйста. Качество звука тоже желательно улучшить. Музыка сильно мешает слушать звук с басами
@ФедорАргунов-р3я
@ФедорАргунов-р3я Жыл бұрын
Добавить ещё анимацию, то было бы ещё лучше)
@lenitube
@lenitube 10 ай бұрын
Спасибо за видео, но музыка - ужас, мало того что голос басит, так ещё и его еле слышно из за музыки.
@ВячеславДудка-к2м
@ВячеславДудка-к2м 2 жыл бұрын
Спасибо за контент! Только 2 маленьких уточнения: - Стек находится не в оперативной памяти, а в реестровой памяти процессора - Гарбедж коллектор не сразу же удалит объект из кучи если на него нету больше ссылки, а когда наполниться поколение и не будет места для новых объектов (разве что принудительно вызовем GC.Collect() method)
@codaza-channel
@codaza-channel 2 жыл бұрын
Рад, что ролик оказался полезным. Благодарю за важные уточнения! 💙
@misha2993
@misha2993 2 жыл бұрын
Так, погоди Стек расположен ведь именно в оперативке Так везде пишут
@ВячеславДудка-к2м
@ВячеславДудка-к2м 2 жыл бұрын
@@misha2993 Значит везде ошибаются Стек один на поток как раз и потому, что сам поток идет от процессора и чтобы работал так же быстро и память выделяется тут же в регистре процессора
@misha2993
@misha2993 2 жыл бұрын
На канале, где я учусь, а именно у Alek OS, есть видео, где он говорит про стек. И по его словам, он находится в оперативной памяти Также в гугле нашёл доп. инфу про стек регистра процессора и вот то, что там на писано: Стек всегда находится в оперативной памяти. Существует указатель стека, который хранится в регистре процессора, указывающем на вершину стека, то есть на адрес местоположения в верхней части стека.
@ВячеславДудка-к2м
@ВячеславДудка-к2м 2 жыл бұрын
@@misha2993 там все скомкано и подано вразброс Сам СТЕК (ячейки памяти последовательности действий) находится в процессоре, а вот значения ссылочных типов - в оперативке, в стеке только ссылки на них
@alexsft2024
@alexsft2024 9 ай бұрын
А вот и не немедленно. Автор почитай что-нибудь про поколения объектов.
@alinanur5628
@alinanur5628 3 жыл бұрын
Спасибо!
@nokia_n-gage
@nokia_n-gage 3 жыл бұрын
Спасибо!
C# Стек и Куча | Stack and Heap | Часть 2
14:36
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН
요즘유행 찍는법
0:34
오마이비키 OMV
Рет қаралды 12 МЛН
Уроки С++ Стек, Куча, Указатели (11)
26:06
Software Development
Рет қаралды 42 М.
A 03 Стэк и куча (Васюков А.В., 2019)
23:04
Кафедра ИВМ МФТИ
Рет қаралды 9 М.
C#: The Heap and the Stack
9:50
Edward Tanguay
Рет қаралды 39 М.
Stack vs Heap Memory - Simple Explanation
5:28
Alex Hyett
Рет қаралды 272 М.
Что должен знать C# Junior разработчик?
9:33
Sergey Nemchinskiy
Рет қаралды 113 М.
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН