|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
На хабре в какой-то переводной статье про производительность C# сказано, что если struct расположена в методе, то она располагается в стеке. Значит, методы лежат в стеке. Но на обучающем ютуб-канале ITVDN говорят, что методы располагаются в куче. Как правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 11:48 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
что за бредятина? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 19:04 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
Метод это не данные, это код. Код расположен в сегменте кода, а стек в сегменте стека, а куса в сегменте данных. Метод не располагается в куче или в стеке. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 19:24 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
Изопропилчто за бредятина? Я думаю, что из-за жары... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 19:36 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
Сегмент кода, сегмент стека, сегмент данных... Начал изучать с#, там только про стек и кучу. Стек это сегмент стека. А куча? А про что такое сегмент кода пока нигде не встречал. До Рихтера пока не добрался, может у него об этом сказано. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 21:33 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
Roman Mejtes, "куса" - куча, понял:) Значит, структуры - в сегменте стека, объекты - в сегменте данных, методы - в сегменте кода. Так же остается вопрос: что такое сегмент кода в .NET - везде в статьях говорится только про стек и кучу. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 21:36 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
летатель космоса, открой скорей да забей уже.... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 22:51 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
летатель космоса, объект в куче, а указатель на объект в стеке ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 22:55 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
рация на танке, если кто не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 23:01 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
А вдруг и стек находится в куче? И все вокруг - лишь тлен? Страшно ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 23:04 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
PallarisА вдруг и стек находится в куче? И все вокруг - лишь тлен? Страшно Это ты про какую кучу сейчас? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 04:20 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
Да ладно вам стебаться - я смотрю инфу с разных источников, есть несовпадения. Например, на том же ITVDN говорят, что есть экземпляры (в стеке) и объекты (методы - на куче). Вот скрин: Roman Mejtesлетатель космоса, объект в куче, а указатель на объект в стеке Уже изучил. Раз тут такие стебы, видимо, .net-программисту знать, где располагается расположение стека кода, не обязательно - достаточно абстракции стек-куча? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 10:35 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
Когда метод вызывается, то CLR определяет тип объекта, лезет в метаданные по этому типу, и смотрит, есть ли скомпилированный нативный код для метода. Если есть, то передает управление ему (с ссылкой this). Если нет, то JIT-компилер компилирует IL-код в нативный в память, и передает ему управление. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2015, 14:51 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
Pallaris , спасибо за объяснение. В общих чертах: где-то хранятся метаданные, в которых лежат описания типов. Описание типов - методы, статические поля, ссылка на тип-родитель (если тип отнаследован)? Где конкретно эти метаданные лежат, как сказал Sliva - забить, прикладнику главное - стек и куча? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:41 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
летатель космосаГде конкретно эти метаданные лежат в куче( в одной из). освобождена эта память может быть только выгрузкой домена ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:48 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
А зачем все это знать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:48 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
Cat2А зачем все это знать? чтобы стать кулхацкером ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:50 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
летатель космоса Pallaris , спасибо за объяснение. В общих чертах: где-то хранятся метаданные, в которых лежат описания типов. Описание типов - методы, статические поля, ссылка на тип-родитель (если тип отнаследован)? Где конкретно эти метаданные лежат, как сказал Sliva - забить, прикладнику главное - стек и куча? В целом да, ну и помнить, что у каждого потока свой стек ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 17:03 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
ИзопропилCat2А зачем все это знать? чтобы стать кулхацкером Во многих знаниях есть много печали ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 18:00 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
Cat2, если только ты не на собеседовании ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 18:16 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
Cat2Во многих знаниях есть много печали а печалиться то зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 18:20 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
ИзопропилCat2Во многих знаниях есть много печали а печалиться то зачем? Чесм больше знаешь, тем больше понимаешь, что мало знаешь денег мало ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 18:37 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
автор- Скажите, Шура, честно, сколько вам нужно денег для счастья? - спросил Остап. - Только подсчитайте все. - Сто рублей, - ответил Балаганов, с сожалением отрываясь от хлеба с колбасой. - Да нет, вы меня не поняли. Не на сегодняшний день, а вообще. Для счастья. Ясно? Чтобы вам было хорошо на свете. Балаганов долго думал, несмело улыбаясь, и, наконец, объявил, что для полного счастья ему нужно шесть тысяч четыреста рублей и что с этой суммой ему будет на свете очень хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 18:39 |
|
Методы располагаются в стеке или в куче?
|
|||
---|---|---|---|
#18+
PallarisЧесм больше знаешь, тем больше понимаешь, что мало знаешь денег мало Не заморачивайся за деньги, учи мат.часть, выучишь - деньги сами тебя найдут. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 20:39 |
|
|
start [/forum/topic.php?fid=20&msg=38999704&tid=1401366]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 363ms |
total: | 513ms |
0 / 0 |