07.10.2002
Автоматическое выделение памяти
|
|
Аннотация: Исходные тексты классов
Ключевые слова: |
08.04.2003
Автоматическое выделение памяти
|
|
Аннотация: Эти классы родились по многочисленным просьбам трудящихся программистов сообщества RSDN. Они не являются аналогами CAutoBufBase и CAutoBuf<> соответственно, и предназначены совершенно для других задач. Они могут серьезно упростить код, который должен работать с большими массивами данных, затрачивая минимум ресурсов (памяти). Другими словами, память будет выделяться тогда, когда нужно, и в том объеме, в котором нужно.
Ключевые слова: SEH,CVirtualBufBase,CVurtualBuf<>,EXCEPTION_EXECUTE_HANDLER,EXCEPTION_CONTINUE_SEARCH,EXCEPTION_CONTINUE_EXECUTION |
26.11.2002
QuickHeap
|
|
Аннотация:
Демонстрационный проект (VC7, C#)
Ключевые слова: |
01.08.2004
Когда использовать динамическую память
|
|
Аннотация: <span class='lineQuote level1'>_L_>В чем разница? Кроме как синтаксиса обращения. Единственное преимущество вижу в том, что его удалить можно в любой момент. Но сколько ни смотрю исходники программ везде вижу:</span><br />
<span class='lineQuote level1'>_L_><pre class='c'><code>_L_>CHTMLDoc* pHTMLDoc = new CHTMLDoc;
_L_></code></pre></span><br />
<span class='lineQuote level1'>_L_>Потому и возник ламерский вопрос. <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /></span><br />
<br />
Динамическа...
Ключевые слова: |
18.11.2002
Реализация сборки мусора на С++
|
|
Аннотация: В данной статье мы рассмотрим обобщённую реализацию сборки мусора на С++. Будут обсуждены два конкретных алгоритма сборки мусора – “Mark-Sweep” и “Mark-Compact”, и их реализация. Мы также рассмотрим ограничения, которые накладываются на приложения при использовании сборки мусора, и изменения в компи...
Ключевые слова: |
10.12.2002
Статистика использования памяти. Реализация в ascLib.
|
|
Аннотация: Иногда на этапе окончательной отладки кажется, что программа работает безошибочно… но как-то слишком медленно. Конечно, можно посоветовать заказчику сделать очередной upgrage, но вряд ли подобное предложение его обрадует. Поэтому, лучше для начала попытаться понять, что же приводит к замедлению рабо...
Ключевые слова: |
15.07.2002
Нельзя определить размер динам. массива, хотя delete[] есть
|
|
Аннотация: <span class='lineQuote level1'>E>Логика: <b>мы</b> не можем ..., а <b>компилятор</b> — может, меня и смутила.</span><br />
<span class='lineQuote level1'>E>Вопрос произошел от указанной темы об определении размера массива, поэтому и стало интересно, кто чего может. То есть я перефразировал бы свою мысль следующим образом: почему компилятор имеет средства для определения р...</span>
Ключевые слова: |
04.02.2006
Почему malloc() выделяет 4K минимум?
|
|
Аннотация: Здравствуйте, unz0r, Вы писали:<br />
<span class='lineQuote level1'><br />
U>В смысле? Я сделал маленький тестовый проект — в нем malloc(1) ест 16 байт. Но в большом проекте — 4Kb.</span><br />
<span class='lineQuote level1'>U>Но вообще что-то непонятное происходит. Если я _переименовываю_ полученный .exe файл проекта, например на X.exe, то магическим образом malloc(1) вместо 4Kb ...</span>
Ключевые слова: |
Размещение объектов в оперативной памяти. Понятие указателя
|
03.01.2011
Размещение объектов в оперативной памяти. Понятие указателя
|
|
Аннотация: Рассмотрены вопросы организации памяти в С++, базовые принципы управления ею, основы работы с указателями. Представление рассматриваемых конструкций и понятий осуществляется с позиций их реализации, внутреннего устройства, что позволяет не только запомнить, как работает тот или иной оператор, та или иная конструкция, но и понять, почему они работают именно так.
Ключевые слова: C++; объекты; указатели; память; стек; динамическая память; утечка памяти; new; delete; |
15.07.2011
Размещение объектов в оперативной памяти. Понятие указателя. Часть 2.
|
|
Аннотация: Рассмотрены вопросы организации памяти в С++, базовые принципы управления ею, основы работы с указателями. Представление рассматриваемых конструкций и понятий осуществляется с позиций их реализации, внутреннего устройства, что позволяет не только запомнить, как работает тот или иной оператор, та или иная конструкция, но и понять, почему они работают именно так.
Ключевые слова: C++; объекты; указатели; массивы; память; стек; динамическая память; утечка памяти; new; delete; |
17.07.2008
Умные указатели в C++
|
|
Аннотация: В этой статье приводится обзор инструментов, позволяющих избежать части проблем, связанных с использованием динамической памяти в C++. Описанные ниже инструменты и методики не являются панацеей от проблем управления памятью, они всего лишь способны облегчить жизнь программисту при условии правильного их использования. Эти инструменты носят общее название «умные указатели» («smart pointers»), что подразумевает их семантическое сходство с обыкновенными указателями C++.
Ключевые слова: smartptr |