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

156
Где в памяти мои переменные хранятся в C?

Учитывая, что память разделена на четыре сегмента: данные, куча, стек и код, где находятся глобальные переменные, статические переменные, постоянные типы данных, локальные переменные (определенные и объявленные в функциях), переменные (в основной функции), указатели и динамически выделенное...

155
Почему два одинаковых списка имеют разный объем памяти?

Я создал два списка l1и l2, но каждый со своим методом создания: import sys l1 = [None] * 10 l2 = [None for _ in range(10)] print('Size of l1 =', sys.getsizeof(l1)) print('Size of l2 =', sys.getsizeof(l2)) Но результат меня удивил: Size of l1 = 144 Size of l2 = 192 Список, созданный с пониманием...

153
Почему вы используете ивар?

Я обычно вижу этот вопрос, заданный по-другому, например, должен ли каждый ивар быть собственностью? (и мне нравится ответ bbum на этот вопрос). Я использую свойства почти исключительно в моем коде. Однако очень часто я работаю с подрядчиком, который долгое время разрабатывал для iOS и являлся...

152
максимальный бюджет памяти приложения ios

Я работаю над игрой ios, которая нацелена как минимум на 3gs. Мы используем HD-ресурсы для устройств отображения сетчатки (iphone 4, ipod touch 4th gen). Что касается памяти, Ipod Touch 4-го поколения представляется нам наиболее ограничивающим устройством, поскольку он имеет такой же объем ОЗУ (256...

152
Какие стратегии и инструменты полезны для обнаружения утечек памяти в .NET?

Я написал C ++ в течение 10 лет. Я столкнулся с проблемами с памятью, но они могли быть устранены с разумным усилием. Последние пару лет я пишу на C #. Я все еще вижу много проблем с памятью. Их трудно диагностировать и исправить из-за недетерминированности, а также потому, что философия C #...

151
Попытка прочитать или записать в защищенную память. Это часто указывает на то, что другая память повреждена.

Я надеюсь, что кто-нибудь сможет объяснить мне, что могло вызвать эту ошибку: Попытка прочитать или записать в защищенную память. Это часто указывает на то, что другая память повреждена. Я не могу опубликовать код, потому что эта ошибка, кажется, возникает в любой случайной области приложения....

149
R управление памятью / невозможно выделить вектор размером n Мб

Я сталкиваюсь с проблемами, пытаясь использовать большие объекты в R. Например: > memory.limit(4000) > a = matrix(NA, 1500000, 60) > a = matrix(NA, 2500000, 60) > a = matrix(NA, 3500000, 60) Error: cannot allocate vector of size 801.1 Mb > a = matrix(NA, 2500000, 60) Error: cannot...

145
Какой максимальный объем оперативной памяти может использовать приложение?

Мне весьма любопытен вопрос об управлении памятью операционной системы Android, поэтому я надеюсь получить достаточно подробный ответ по этой теме. Что я хотел бы знать: Какой максимальный объем памяти (в мегабайтах / в процентах от общего объема ОЗУ) может использовать приложение Android (которое...

139
Адрес памяти переменных в Java

Пожалуйста, посмотрите на картинку ниже. Когда мы создаем объект в Java с newключевым словом, мы получаем адрес памяти из ОС. Когда мы пишем, out.println(objName)мы можем видеть «специальную» строку в качестве вывода. Мои вопросы: Что это за выход? Если это адрес памяти, который нам предоставляет...

136
Уменьшение использования памяти Django. Низко висящий фрукт?

Мое использование памяти увеличивается со временем, и перезапуск Django не подходит для пользователей. Я не уверен, как идти о профилировании использования памяти, но некоторые советы о том, как начать измерения, были бы полезны. У меня есть ощущение, что есть несколько простых шагов, которые могут...

130
Общие рекомендации по предотвращению утечек памяти в C ++ [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

130
Что Visual Studio делает с удаленным указателем и почему?

В книге на C ++, которую я читал, говорится, что когда указатель удаляется с помощью deleteоператора, память в том месте, на которое он указывает, «освобождается» и может быть перезаписана. В нем также указано, что указатель будет продолжать указывать на то же место, пока он не будет переназначен...

129
Когда и почему компилятор инициализирует память до 0xCD, 0xDD и т. Д. В malloc / free / new / delete?

Я знаю, что компилятор иногда инициализирует память определенными шаблонами, такими как 0xCDи 0xDD. Я хочу знать, когда и почему это происходит. когда Это специфично для используемого компилятора? Так поступают malloc/newи free/deleteработают в этом отношении? Это зависит от платформы? Произойдет...

128
Освобождение памяти в Python

У меня есть несколько связанных вопросов относительно использования памяти в следующем примере. Если я запускаю интерпретатор, foo = ['bar' for _ in xrange(10000000)] реальная память, используемая на моей машине, достигает 80.9mb. Затем я, del foo реальная память уходит, но только на 30.4mb....

127
Почему не удалить указатель на NULL?

Мне всегда было интересно, почему автоматическая установка указателя на NULL после удаления не входит в стандарт. Если об этом позаботиться, то многих сбоев из-за неправильного указателя не произойдет. Но, сказав это, я могу придумать пару причин, по которым стандарт ограничил бы это:...

124
Объем памяти типов данных Haskell

Как я могу найти фактический объем памяти, необходимый для хранения значения некоторого типа данных в Haskell (в основном с GHC)? Можно ли оценить его во время выполнения (например, в GHCi) или можно оценить потребности в памяти для составного типа данных по его компонентам? В общем, если...