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

C#

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

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

31 мая 2010, 22:45
7615

Загрузка...
Loading...

Комментарии

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

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

Казком берет комиссии за оплаты по карте. Почему на это закрывают глаза Visa и MasterCard?!

Казком берет комиссии за оплаты по карте. Почему на это закрывают глаза Visa и MasterCard?!

Покупаешь в супермаркете продукты на 5000 тенге и банк забирает себе еще 30-50 тенге. То есть, продукты обошлись уже не в 5000, а в 5050 тенге.
ValentinaVladimirska
25 мая 2017 / 22:56
  • 11644
  • 24
Узаконенное варварство в стране, принимающей «EPXO». Еще далеко нам до «топ-30 развитых стран»

Узаконенное варварство в стране, принимающей «EPXO». Еще далеко нам до «топ-30 развитых стран»

В продвинутых государствах едва ли поймут, почему в столь развитом, успешном и преуспевающем Казахстане от имени и по заданию властей творятся такие зверства над животными.
openqazaqstan
24 мая 2017 / 12:12
  • 10466
  • 102
Поддержим пенсией жиреющие банки! На что казахстанцам разрешат досрочно тратить свои накопления в ЕНПФ

Поддержим пенсией жиреющие банки! На что казахстанцам разрешат досрочно тратить свои накопления в ЕНПФ

Со стороны ЕНПФ в очередной раз прозвучало крайне неоднозначное заявление, от которого, на наш взгляд, лучше было бы воздержаться.
openqazaqstan
23 мая 2017 / 11:08
  • 9535
  • 32
Вырубка деревьев в Алматы под БРТ. Проект уже нанес городу экологический ущерб

Вырубка деревьев в Алматы под БРТ. Проект уже нанес городу экологический ущерб

Как ранее уже сообщалось из-за строительства БРТ в Алматы пострадают значительное количество деревьев. На прошлой неделе вырублены первые вязы и клён, - под расширение проезжей части на улице...
SKYFALL
24 мая 2017 / 17:20
  • 8233
  • 12
Системная коррупция стала главной угрозой для Казахстана. У нас воруют миллиардами

Системная коррупция стала главной угрозой для Казахстана. У нас воруют миллиардами

Коррупционные отношения вышли на такой уровень, что они уже начинают дискредитировать всю систему управления.
openqazaqstan
26 мая 2017 / 13:45
  • 7535
  • 32
Что бы ни сделал пешеход – все равно водитель сядет

Что бы ни сделал пешеход – все равно водитель сядет

Вопрос о равной ответственности водителя и пешехода при наезде на последних, только-только начинают обдумывать в высоких кабинетах. Но, пока государственные головы думают, водители продолжают...
Mirogloff
22 мая 2017 / 23:29
  • 4979
  • 32
Пока полицейские будут прощать, им будут бить и по чести, и по лицу

Пока полицейские будут прощать, им будут бить и по чести, и по лицу

Судья Алмалинского районного суда Куаныш Арипов ломает стереотипы отношения граждан к представителям Фемиды. Напавшему на полицейского экс-сотруднику алматинского акимата он назначил наказание выше...
Mirogloff
24 мая 2017 / 16:41
  • 3726
  • 9
Да-да, я знаю, пора выходить замуж. Есть ли у меня еще время и, пожалуйста, уточните сколько?

Да-да, я знаю, пора выходить замуж. Есть ли у меня еще время и, пожалуйста, уточните сколько?

Итак давайте сразу начистоту. Мне 29. Не замужем, никогда не была, детей нет. В душе я совсем не чувствую этот возраст. Каждый раз когда задумываюсь об этом больше чем на 3 минуты, меня накрывает...
user2017
23 мая 2017 / 10:57
Аблязов загробным голосом декларирует «ДВК-2». Монолог обиженного человека

Аблязов загробным голосом декларирует «ДВК-2». Монолог обиженного человека

Последний монолог Аблязова о «продолжении борьбы с режимом» и «ДВК-2», при всём желании, не выглядел как какой-то политический манифест.
openqazaqstan
25 мая 2017 / 13:53
  • 3017
  • 62