Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.74
Rustam4853
3 / 3 / 0
Регистрация: 31.03.2011
Сообщений: 20
#1

В чем разница между управляемой и неуправляемой кучей? - C++

06.04.2011, 19:40. Просмотров 3625. Ответов 4
Метки нет (Все метки)

Здравствуйте.... извиниТЕ если кому-либо покажется вопрос глупым, но хоть убейте, понять не могу в чем разница между native и managed типами..... ну да.... то что native относится к управляемой а другое к неуправляемой динамической памяти я уже как-то разобрался =) тока не пойму в чем разница то между этими "кучами" ??????? =( объясните если есть возможность по понятнее =( очень прям прошу...... и обычных кодов де они используются мне сюда копировать не надо =( это я и в инете найти могу....
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2011, 19:40     В чем разница между управляемой и неуправляемой кучей?
Посмотрите здесь:

В чем разница между malloc и new? - C++
в чем разница? что лучше использовать?

В чем разница между new и malloc()? - C++
Всем доброго дня ! Начал читать книгу Пахомов Б. "C/C++ и MS Visual C++ 2008 для начинающих" До этого прочитал С++ за 21 день. ...

В чем разница между Рекурсией и Итерацией? - C++
Рекурсия позволяет сэкономить время но требует больше памяти, а циклы длятся дольше рекурсии но при этом занимают меньше памяти? Я...

В чем разница между Double и Float? - C++
Хмм? :(

В чем разница между scanf_s и scanf? - C++
какая разница между scanf_s и scanf?

В чем разница между const и constexpr? - C++
Когда стоит применять constexpr? В чём его отличие от const? Если можно конкретные примеры в их различиях. Например, constexpr int m =...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
06.04.2011, 19:48     В чем разница между управляемой и неуправляемой кучей? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Rustam4853 Посмотреть сообщение
то что native относится к управляемой а другое к неуправляемой динамической памяти я уже как-то разобрался
Только наоборот : native - неуправляемый, managed - управляемый.

А суть в том, что на управляемой куче действует такая штука как "сборщик мусора" , которая , если возникнет необходимость, будет освобождать память из под ненужных болтающихся в памяти объектов, а на неуправляемой такого нет - контроль за освобождением памяти лежит полностью на программисте, самому приходится следить за тем, чтобы утечек памяти не было, вот и основное различие между ними.
Rustam4853
3 / 3 / 0
Регистрация: 31.03.2011
Сообщений: 20
06.04.2011, 19:51  [ТС]     В чем разница между управляемой и неуправляемой кучей? #3
а зачем тогда нужна неуправляемая? =( терь никак не пойму.. зачем ею пользоваться если управляемая куча на много упрощает работу?
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
06.04.2011, 20:00     В чем разница между управляемой и неуправляемой кучей? #4
Затем, что, во-первых, эта самая "сборка мусора" - операция очень дорогая в плане времени и например в особо ресурсоёмких приложениях сборщик будет работать как угорелый, а значит проигрыш во времени по сравнению с неуправляемым кодом будет очень значительным, а во-вторых, много различных библиотек и системных интерфейсов разнообразных написано на неуправляемом коде, часто приходится ко всему этому добру обращаться по тем или иным причинам, а "слеплять" управляемый код и неуправляемый - задача не самая простая.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2011, 20:27     В чем разница между управляемой и неуправляемой кучей?
Еще ссылки по теме:

В чем разница между push_back и push? - C++
Подскажите пожалуйста, в чем состоит отличие Push_back и просто Push? Они оба насколько я знаю добавляют значение в конец, но например у...

В чем разница между f.read(),f.write() и f<<., f>>.? - C++
В чем разница между f.read(),f.write() и f&lt;&lt;..., f&gt;&gt;...?

В чем разница между Debug and Release? - C++
Какие действия выполняет debug в Visual studio и какие Release, в чем разница? Никогда не задавался этим фундаментальным вопросом, что...

В чем разница между random и randomize? - C++
в чем разница между random и randomize??

В чем разница между вектором и массивом - C++
Я учу язык С/С++ и хотел у вас спросить в чем разница между вектором и массивом ? кроме тогдо что вектор создается vector&lt;int&gt; m; а массив...

В чем разница между инициализацией и присваиванием? - C++
в чем разница между инициализацией и присваиванием? практически это одно и тоже,кроме инициализации ссылок-они могут менять значение.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Rustam4853
3 / 3 / 0
Регистрация: 31.03.2011
Сообщений: 20
06.04.2011, 20:27  [ТС]     В чем разница между управляемой и неуправляемой кучей? #5
от души спасибо ))) оооочень помог ))))))))))
Yandex
Объявления
06.04.2011, 20:27     В чем разница между управляемой и неуправляемой кучей?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru