Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Методы располагаются в стеке или в куче? / 25 сообщений из 28, страница 1 из 2
04.07.2015, 11:48
    #38999552
Методы располагаются в стеке или в куче?
На хабре в какой-то переводной статье про производительность C# сказано, что если struct расположена в методе, то она располагается в стеке. Значит, методы лежат в стеке. Но на обучающем ютуб-канале ITVDN говорят, что методы располагаются в куче. Как правильно?
...
Рейтинг: 0 / 0
04.07.2015, 19:04
    #38999664
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методы располагаются в стеке или в куче?
что за бредятина?
...
Рейтинг: 0 / 0
04.07.2015, 19:24
    #38999667
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методы располагаются в стеке или в куче?
Метод это не данные, это код.
Код расположен в сегменте кода, а стек в сегменте стека, а куса в сегменте данных.
Метод не располагается в куче или в стеке.
...
Рейтинг: 0 / 0
04.07.2015, 19:36
    #38999669
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методы располагаются в стеке или в куче?
Изопропилчто за бредятина?
Я думаю, что из-за жары...
...
Рейтинг: 0 / 0
04.07.2015, 21:33
    #38999692
Методы располагаются в стеке или в куче?
Сегмент кода, сегмент стека, сегмент данных... Начал изучать с#, там только про стек и кучу. Стек это сегмент стека. А куча? А про что такое сегмент кода пока нигде не встречал. До Рихтера пока не добрался, может у него об этом сказано.
...
Рейтинг: 0 / 0
04.07.2015, 21:36
    #38999693
Методы располагаются в стеке или в куче?
Roman Mejtes, "куса" - куча, понял:)
Значит, структуры - в сегменте стека, объекты - в сегменте данных, методы - в сегменте кода. Так же остается вопрос: что такое сегмент кода в .NET - везде в статьях говорится только про стек и кучу.
...
Рейтинг: 0 / 0
04.07.2015, 22:51
    #38999704
Sliva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методы располагаются в стеке или в куче?
летатель космоса,

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

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

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

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

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

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

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

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

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

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

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

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


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