Вопросы с тегом 'memory-management'

Процесс динамического выделения и освобождения частей физической памяти для удовлетворения запросов программы, если это возможно, справедливости и отсутствия голода среди запрашивающих.
25
ответов

Что и где находятся стек и куча?

Книги на языках программирования объясняют, что типы значений создаются в стеке, а ссылочные типы создаются в куче, не объясняя, что это за две вещи. Я не прочитал четкого объяснения этого. Я понимаю, что такое стек, но где и что они (физически в реа...
задан 17 сент. '08 в 7:18
20
ответов

Можно ли получить доступ к локальной переменной-памяти за пределами ее области?

У меня есть следующий код. int * foo() { int a = 5; return &a; } int main() { int* p = foo(); cout << *p; *p = 8; cout << *p; } И код работает только без исключений во время выполнения! Выходной сигнал был...
задан 22 июня '11 в 17:05
7
ответов

Как узнать использование памяти моего приложения в Android?

Как я могу найти память, используемую в приложении для Android, программно? Я надеюсь, что есть способ сделать это. Кроме того, как мне получить бесплатную память телефона?
задан 19 февр. '10 в 20:12
17
ответов

Почему программисты С++ минимизируют использование "новых"?

Я наткнулся на вопрос о переполнении стека утечка памяти с помощью std::string при использовании std:: list < std::string > и один из комментариев говорит следующее: Остановите использование new так много. Я не вижу причин, по которым вы и...
задан 28 июня '11 в 3:08
3
ответов

Почему моя программа работает медленнее, если вы перебираете ровно 8192 элементов?

Вот выдержка из рассматриваемой программы. Матрица img[][] имеет размер SIZE × SIZE и инициализируется по адресу: img[j][i] = 2 * j + i Затем вы создаете матрицу res[][], и каждое поле здесь составляет среднее из 9 полей вокруг него в матрице im...
задан 04 сент. '12 в 16:51
4
ответов

Каковы параметры Xms и Xmx при запуске JVM?

Пожалуйста, объясните использование параметров Xms и Xmx в JVM. Каковы значения по умолчанию для них?
задан 08 февр. '13 в 2:28
8
ответов

Какой профайлер памяти Python рекомендуется?

Я хочу знать использование памяти моего приложения Python и особенно хочу знать, какие блоки/части или объекты кода потребляют большую часть памяти. Поиск в Google показывает коммерческий Python Memory Validator (только для Windows). И с открытым ис...
задан 21 сент. '08 в 7:43
24
ответов

Трюки для управления доступной памятью в сеансе R

Какие трюки люди используют для управления доступной памятью интерактивной сессии R? Я использую функции ниже [на основе сообщений Петра Пикаля и Дэвида Хинда в списке r-help в 2004 году], чтобы перечислять (и/или сортировать) самые большие объекты и...
задан 31 авг. '09 в 18:26
4
ответов

Что такое личные байты, виртуальные байты, рабочий набор?

Я пытаюсь использовать служебную программу perfmon для отладки утечек памяти в процессе. Вот как perfmon объясняет термины: Рабочий набор - текущий размер в байтах рабочего набора этого процесса. Рабочий набор - это набор страниц памяти, недавно ...
задан 31 дек. '10 в 9:16
10
ответов

Как определить размер объекта в Python?

В C мы можем найти размер int, char и т.д. Я хочу знать, как получить размер объектов, таких как строка, целое число и т.д. в Python. Связанный вопрос: Сколько байтов на элемент присутствует в списке Python (tuple)? Я использую XML файл, который с...
задан 16 янв. '09 в 8:07
17
ответов

Как выделить выровненную память только с использованием стандартной библиотеки?

Я только что закончил тест, как часть собеседования, и один вопрос перепутал меня - даже с помощью Google для справки. Я хотел бы посмотреть, что может сделать команда stackoverflow: Для функции "memset_16aligned" требуется 16-байтовый выровненный...
задан 23 окт. '08 в 2:23
18
ответов

В каких случаях я использую malloc vs new?

Я вижу, что в С++ существует несколько способов выделения и освобождения данных, и я понимаю, что при вызове malloc вы должны называть free, а когда вы используете оператор new, вы должны соединить с delete, и это (например, вызов free() на то, что ...
задан 08 окт. '08 в 22:47
12
ответов

Удаление объектов в JavaScript

Я немного запутался с оператором JavaScript delete. Возьмите следующий фрагмент кода: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; После выполнения этой части кода obj есть null, но foo все равно относится к объекту,...
задан 13 апр. '09 в 2:18
20
ответов

Какое использование используется для "размещения нового"?

Кто-нибудь здесь когда-либо использовал С++ "размещение нового"? Если да, зачем? Мне кажется, что это было бы полезно только при отображении на карту памяти.
задан 21 окт. '08 в 19:34
15
ответов

Использование пиковой памяти для процесса linux/unix

Есть ли инструмент, который будет запускать командную строку и сообщать, сколько оперативной памяти было использовано в общей сложности? Я представляю что-то аналогичное/usr/bin/time
задан 21 апр. '09 в 23:55