• 67997
  • 562
  • 43
Нравится блог?
Подписывайтесь!

C#

Памятный день сегодня - начал кодить на сабже. Как и полагается первым был "привет, мир", а потом софтина по расчету ионно-имплантированных структур полупроводниковых приборов - писали диплом Томич-куну.

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

31 мая 2010, 22:45
7566

Загрузка...

Комментарии

alch
0
0
В С# размерные типы (например, целые числа) располагаются в стеке: для их значений зарезервирована область в стеке, и доступ к ней осуществляется по названию переменной. Стек, - это структура данных по принципу "последний вошел - первый вышел". И относится к области памяти, в которой сохраняются локальные переменные. Доступ к стеку во много раз быстрее, чем к общей области памяти, поэтому использование стека для хранения данных ускоряет работу программы.

Куча - это динамическая память. Из нее выделяется фрагмент нужного размера, и можно обращаться к ней из любой части программы, имея указатель (ссылку на объект). Доступ к динамической памяти осуществляется медленнее, чем к стеку. Когда объект располагается в куче, то переменная хранит лишь адрес объекта (указатель). Этот адрес хранится в стеке.

Разница в скорости работы со стеком или кучей возникает в то время, когда нужно занять/освободить место в памяти. Стек всегда готов к размещению новых данных и всегда готов у удалению данных. А кучей по сути является свободное пространство в памяти и для того чтоб разместить в ней данные, нужно обратиться к менеджеру памяти, менеджер памяти найдет свободное место нужного размера в памяти, зарегистрирует его как занятый и вернет адрес этого блока в программу. При удалении блока данных из кучи так же нужно обратиться к менеджеру памяти, менеджер памяти пометит данный кусок памяти как свободный.

Однако согласно MSDN http://msdn.microsoft.com/ru-ru/library/ms173110(VS.90).aspx в последних версиях .NET процесс выделения и освобождения памяти в управляемой куче значительно оптимизирован. В большинстве случаев нет существенной разницы в затратах производительности на выделение экземпляра класса в куче и выделение экземпляра структуры в стеке.

у меня есть эта паста, толком пока не вникнул. в любом случае, спасибо
alch
0
0
Да ты смеешься верно. Чего тут вникать, все по полочкам разложено :)
Что непонятного то?
времени было мало - бегло читал
За то время пока мы тут с тобой друг другу комменты пишем, уже можно было наверное раз 10 разобраться :)
я параллельно кое чего паяю, так что пока не до кодинга
привариваю экран от сотового к компу
собираю маленький сервер, нужно отображать свободное место дисков
Классно. А как маленький экранчик узнает, сколько свободного места на дисках?
например через хитрый никсовый демон
alch
0
0
А зачем тебе .NET в таком случае? :)
alch
0
0
В смысле не в этом конкретно, а вообще?
не всю жизнь ведь делфикодером быть. технологии вперед идут. такие дела
Это да.. Дельфи - все равно что хвост у человека.
Вот хорошая статья есть www.cyberguru.ru .Net глазами дельфийца.
спасибо, добрый человек! прочтем-с
7kun
0
0
Когда создаешь, например, экземпляр класса, то память под него выделяется в куче. В общем, любой динамический объект хранится в куче, как-то так.
xapon
0
0
а там разве надо о памяти думать? мне наоборот очень понравилось что о ней и о многом другом думают за тебя)
7kun
0
0
В случае использования unmanaged кода — надо.
Werser
0
0
Я ждал это коммента. Обзови его байтоёбом, обзови! :3
7kun
0
0
Ты говоришь байтоёб...
Нет не говорю. У него, по-моему, задача такая.

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

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

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

Дастархан в те времена был скромен. Не было понятия «сынау» - осуждения кто как живет, какой в доме ремонт и т.д. Пока взрослые обсуждали задержку заработной платы, мы играли в армию, жмурки, строили городки...
socium_kzo
5 дек. 2016 / 15:19
  • 10888
  • 19
Японец о Казахстане: «Ваши девушки уж сильно себе набивают цену...»

Японец о Казахстане: «Ваши девушки уж сильно себе набивают цену...»

"Мужчины должны у вас тут права качать, ибо их процент в вашей численности населения уступает проценту женщин". Я машинально начала уверять, что у нас в стране таковых не имеется...
Sapientia
5 дек. 2016 / 10:52
  • 9129
  • 67
Взгляд со стороны: Назарбаев глазами кыргыза

Взгляд со стороны: Назарбаев глазами кыргыза

В чем уникальность этой личности? В чем его успех или провалы? Эти вопросы требуют глубокой аналитики и исследований. Я же хочу рассказать о Нурсултане Абишевиче глазами рядового кыргыза...
maxes
1 дек. 2016 / 8:05
  • 6022
  • 20
Распил 1 млрд долларов или спасение для Алматы? В 2017-м начнётся строительство БАКАД

Распил 1 млрд долларов или спасение для Алматы? В 2017-м начнётся строительство БАКАД

Конечно, Алматы заслужил эту дорогу. Невзирая на все издержки, которые могут возникнуть. Заслужил и как крупнейший город Казахстана, и как субъект, формирующий своими налогами около четверти всех...
merurg
вчера / 12:35
  • 4930
  • 15
Молчание врачей. Дети ЮКО, заражённые ВИЧ 10-11 лет назад, узнают о диагнозе-приговоре

Молчание врачей. Дети ЮКО, заражённые ВИЧ 10-11 лет назад, узнают о диагнозе-приговоре

Как сообщают новостные издания, в ближайшее время в Южном Казахстане 102 детям в возрасте 11-12 лет сообщат об их страшном диагнозе. Все эти дети были заражены ВИЧ, причём большинство было инфицировано по вине врачей.
openqazaqstan
2 дек. 2016 / 13:57
  • 4429
  • 4
Почему Дональд Трамп назвал Казахстан чудом. Президент подтягивается по географии

Почему Дональд Трамп назвал Казахстан чудом. Президент подтягивается по географии

Трамп и не подозревает, что 16 декабря 1991 Казахстан не создал, а восстановил свою национальную государственность. Иначе бы он упомянул не только 25 лет, а больше чем 550 лет казахской истории.
Stehlikova
2 дек. 2016 / 9:02
  • 5071
  • 88
10 причин, по которым я не смогла работать учителем. Не только в зарплате дело, ребята

10 причин, по которым я не смогла работать учителем. Не только в зарплате дело, ребята

Я почти год проработала в школе, и когда уходила оттуда, была самым счастливым человеком в мире. Тот год, честно говоря, я и сейчас вспоминаю с ужасом.
demonica
6 дек. 2016 / 17:21
  • 4643
  • 76
Мой личный опыт использования Astra Plat: мелочи в моем кармане заметно стало меньше

Мой личный опыт использования Astra Plat: мелочи в моем кармане заметно стало меньше

Давно ждал запуска электронного билетирования в общественном транспорте Астаны. В ноябре 2016 года этот день настал. Мой опыт насчитывает последние 2 недели и мне есть чем поделиться.
iamYerlan
1 дек. 2016 / 15:24
  • 3456
  • 17
После крупной пьяной аварии бизнесмены в Чечне отказались торговать спиртным. В Казахстане едва ли такое возможно

После крупной пьяной аварии бизнесмены в Чечне отказались торговать спиртным. В Казахстане едва ли такое возможно

После тяжкого ДТП по вине пьяного водителя в Чечне закрылись все магазины, торгующие алкоголем. Их владельцы – 14 бизнесменов – добровольно отказались от выданных им лицензий.
openqazaqstan
5 дек. 2016 / 13:09