powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Методы располагаются в стеке или в куче?
25 сообщений из 28, страница 1 из 2
Методы располагаются в стеке или в куче?
    #38999552
На хабре в какой-то переводной статье про производительность C# сказано, что если struct расположена в методе, то она располагается в стеке. Значит, методы лежат в стеке. Но на обучающем ютуб-канале ITVDN говорят, что методы располагаются в куче. Как правильно?
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #38999664
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за бредятина?
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #38999667
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Метод это не данные, это код.
Код расположен в сегменте кода, а стек в сегменте стека, а куса в сегменте данных.
Метод не располагается в куче или в стеке.
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #38999669
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилчто за бредятина?
Я думаю, что из-за жары...
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #38999692
Сегмент кода, сегмент стека, сегмент данных... Начал изучать с#, там только про стек и кучу. Стек это сегмент стека. А куча? А про что такое сегмент кода пока нигде не встречал. До Рихтера пока не добрался, может у него об этом сказано.
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #38999693
Roman Mejtes, "куса" - куча, понял:)
Значит, структуры - в сегменте стека, объекты - в сегменте данных, методы - в сегменте кода. Так же остается вопрос: что такое сегмент кода в .NET - везде в статьях говорится только про стек и кучу.
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #38999704
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
летатель космоса,

открой скорей
да забей уже....
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #38999706
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
летатель космоса,

объект в куче, а указатель на объект в стеке
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #38999712
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рация на танке, если кто не понял
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #38999714
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вдруг и стек находится в куче? И все вокруг - лишь тлен?
Страшно
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #38999769
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisА вдруг и стек находится в куче? И все вокруг - лишь тлен?
Страшно
Это ты про какую кучу сейчас? :)
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #38999796
Да ладно вам стебаться - я смотрю инфу с разных источников, есть несовпадения. Например, на том же ITVDN говорят, что есть экземпляры (в стеке) и объекты (методы - на куче). Вот скрин:

Roman Mejtesлетатель космоса,

объект в куче, а указатель на объект в стеке
Уже изучил. Раз тут такие стебы, видимо, .net-программисту знать, где располагается расположение стека кода, не обязательно - достаточно абстракции стек-куча?
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #38999886
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда метод вызывается, то CLR определяет тип объекта, лезет в метаданные по этому типу, и смотрит, есть ли скомпилированный нативный код для метода. Если есть, то передает управление ему (с ссылкой this). Если нет, то JIT-компилер компилирует IL-код в нативный в память, и передает ему управление.
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #39003728
Pallaris , спасибо за объяснение.

В общих чертах:
где-то хранятся метаданные, в которых лежат описания типов. Описание типов - методы, статические поля, ссылка на тип-родитель (если тип отнаследован)? Где конкретно эти метаданные лежат, как сказал Sliva - забить, прикладнику главное - стек и куча?
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #39003743
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
летатель космосаГде конкретно эти метаданные лежат
в куче( в одной из). освобождена эта память может быть только выгрузкой домена
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #39003746
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А зачем все это знать?
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #39003750
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2А зачем все это знать?
чтобы стать кулхацкером
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #39003764
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
летатель космоса Pallaris , спасибо за объяснение.

В общих чертах:
где-то хранятся метаданные, в которых лежат описания типов. Описание типов - методы, статические поля, ссылка на тип-родитель (если тип отнаследован)? Где конкретно эти метаданные лежат, как сказал Sliva - забить, прикладнику главное - стек и куча?

В целом да, ну и помнить, что у каждого потока свой стек
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #39003836
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ИзопропилCat2А зачем все это знать?
чтобы стать кулхацкером
Во многих знаниях есть много печали
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #39003865
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

если только ты не на собеседовании
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #39003872
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Во многих знаниях есть много печали
а печалиться то зачем?
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #39003898
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилCat2Во многих знаниях есть много печали
а печалиться то зачем?

Чесм больше знаешь, тем больше понимаешь, что мало знаешь денег мало
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #39003901
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор- Скажите, Шура, честно, сколько вам нужно денег для счастья? - спросил Остап. - Только подсчитайте все.

- Сто рублей, - ответил Балаганов, с сожалением отрываясь от хлеба с колбасой.

- Да нет, вы меня не поняли. Не на сегодняшний день, а вообще. Для счастья. Ясно? Чтобы вам было хорошо на свете.

Балаганов долго думал, несмело улыбаясь, и, наконец, объявил, что для полного счастья ему нужно шесть тысяч четыреста рублей и что с этой суммой ему будет на свете очень хорошо.
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #39003959
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisЧесм больше знаешь, тем больше понимаешь, что мало знаешь денег мало
Не заморачивайся за деньги, учи мат.часть, выучишь - деньги сами тебя найдут.
...
Рейтинг: 0 / 0
Методы располагаются в стеке или в куче?
    #39004366
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Управляемая куча"....как пошло звучит
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Методы располагаются в стеке или в куче?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]