Memory-Management – вопросы и ответы

280
голосов
8
ответов
Допустим, у нас есть три объекта: бабушка, родитель и ребенок. Бабушка и дедушка сохраняют родителя, родитель сохраняет ребенка, а ребенок сохраняет родителя. Бабушка и дедушка выпускают родителя. ...
5 месяцев, 4 недели назад Tariq
70
голосов
1
ответ
Существуют ли какие-либо исследовательские работы по формальному обращению с RAII и/или безопасным деаллокацией на С++?
5 месяцев, 4 недели назад nponeccop
132
голоса
3
ответа
В glibc malloc реализуется с арены . Так, например, возможно, что память, сначала выделенная malloc , а затем free d в потоке A, не может использоваться другим вызовом malloc в потоке B, поскольку ...
5 месяцев, 4 недели назад Allanqunzi
57
голосов
3
ответа
В настоящее время я реализую основной сборщик мусора, целью которого является удаление всех оставшихся динамически выделенных объектов в конце программы. Надеюсь, что классная документация станет б...
5 месяцев, 4 недели назад tbolender
57
голосов
2
ответа
У меня такой класс: Class Attributes { Public: float* data; float* x; float min_x; float max_x; ~Attributes(); }; в какой-то момент в основной функции я создаю это: Attributes attr; float* data =(f...
5 месяцев, 4 недели назад Vivek V K
81
голос
4
ответа
Я работаю над простым проектом с моим Arduino. Недавно мне пришлось преобразовать одну из моих переменных в длинную, а не в int, и чтобы все было просто, я просто перемещался по всем номерам, с кот...
5 месяцев, 4 недели назад MrGlass
58
голосов
1
ответ
Я добавил два контроллера представлений, прежде чем переходить к разделенному контроллеру. В контроллере с раздельным представлением при изменении контроллеров данных использование памяти увеличива...
5 месяцев, 4 недели назад Milan Kamilya
121
голос
1
ответ
У меня есть приложение, в котором пользователи могут выбрать конкретную тему для местоположений. Я сохраняю выбранный объект objectID в NSUserDefaults, так что, когда приложение перезагрузится, выб...
5 месяцев, 4 недели назад Gshock
88
голосов
2
ответа
Предположим, что у меня есть срез slice типа int . При объявлении я устанавливаю третий аргумент size , который, как я полагаю, резервирует память как минимум для size ints, устанавливая параметр c...
5 месяцев, 4 недели назад GoodDeeds
90
голосов
4
ответа
Я понимаю, что переменные, объявленные внутри функции, имеют автоматическое хранилище . Означает ли это, что нет необходимости в указателях free ( p ниже), которые явно выделены в вызове функции с ...
5 месяцев, 4 недели назад yangmillstheory
58
голосов
2
ответа
Я испытываю стресс-тестирование приложения, которое состоит из кучи пользовательских представлений (фактически 3), которые хранятся в frameLayout. Одновременно проводится только два. У меня есть ви...
5 месяцев, 4 недели назад Hamid
71
голос
3
ответа
Привет, друзья stackoverflow, Мне нужно сделать снимок с помощью камеры, и после того, как картинка перейдет к следующему действию, не показывая первое действие. И отобразите его в режиме просмотра...
5 месяцев, 4 недели назад Asish AP
57
голосов
1
ответ
Похоже, что 32-битная Java-программа может использовать только 1-2 гигабайта бара? http://publib.boulder.ibm.com/infocenter/javasdk/tools/index.jsp?topic=%2Fcom.ibm.java.doc.igaa%2F_1vg00014884d287...
5 месяцев, 4 недели назад iForgotMyLogin
58
голосов
1
ответ
Я проверяю этот код, чтобы узнать, как управляется память программы, благодаря монитору ресурсов Windows. class A { public: string name_; vector<double> H; vector<float> G; vector<st...
5 месяцев, 4 недели назад Cfun
69
голосов
6
ответов
Я знаю C довольно хорошо, однако я смущен тем, как работает временное хранилище. Как и при возврате функции, все выделение, выполняемое внутри этой функции, освобождается (из стека или, тем не мене...
5 месяцев, 4 недели назад Luca Matteis
-8
голосов
1
ответ
В С# Если у меня есть 4-5 GB данных, которые теперь находятся в форме bytes то я преобразую их в string то каково будет влияние этого на память и как улучшить управление памятью при использовании п...
5 месяцев, 4 недели назад Gaurav123
69
голосов
1
ответ
>>> a = 300 >>> b = 300 >>> id(a) 34709776 >>> id(b) 34709824 В приведенном выше случае ячейки памяти a и b не совпадают >>> (a, b) = 300, 300 >>&...
5 месяцев, 4 недели назад ravigadila
106
голосов
2
ответа
Я работаю над клоном функций malloc (3) ( malloc , realloc и free ). Я хотел бы добавить поддержку Valgrind. Я использую эти документы . Однако после добавления вызовов к макросам VALGRIND_MEMPOOL_...
5 месяцев, 4 недели назад conradkdotcom
80
голосов
1
ответ
Я прочитал стандарт C++. Однако какой тип пространства памяти распределен и как он связан с областью действия и временем жизни, не очень ясен. Я дам свое основное понимание, но если гуру могут либо...
5 месяцев, 4 недели назад babycub
83
голоса
2
ответа
Что можно считать безопасным числом треугольников/вершин для приложения WebGL для работы на последних компьютерах для настольных компьютеров и ноутбуков (скажем, купленных в 2009 году или после)? Я...
5 месяцев, 4 недели назад fernacolo
57
голосов
1
ответ
Мое универсальное приложение iOS умирает после получения предупреждений о памяти. На самом деле это просто поведение по умолчанию - текущий видимый контроллер просмотра высвобождает свои представле...
5 месяцев, 4 недели назад peetonn
89
голосов
1
ответ
как распределить общее использование памяти в процентах, большинство из которых работают на Windows XP и 7 (.net2) Я пробовал следующие решения без succes (сбоев или зависаний) http://www.pinvoke.n...
5 месяцев, 4 недели назад Power-Mosfet
70
голосов
1
ответ
Я внедрил новое размещение следующим образом: inline void* operator new (std::size_t n, void* ptr) {return ptr;}; Окружающая среда, в которой я использую, не имеет стандартной библиотеки, поэтому м...
5 месяцев, 4 недели назад Gustavo
70
голосов
3
ответа
Я занимаюсь разработкой игры на некоторое время (почти сделано). Но для игры требуется кнопка воспроизведения и ее большая задача. Я знаю, что GC ужасен во Flash, но я хотел знать, есть ли способ с...
5 месяцев, 4 недели назад Glycerine
96
голосов
1
ответ
Прежде всего, я достаточно разбираюсь в С++ и понимаю основы потоковой передачи и синхронизации потоков. Я также хочу написать собственный распределитель памяти в качестве моего любимого проекта и ...
5 месяцев, 4 недели назад Ray Dey
57
голосов
2
ответа
В моем приложении я использую одну библиотеку, которая напрямую возвращает мне результат sql-запросов в NSMutableArray. Когда я использую инструмент, он показывает мне утечки памяти для массива, в ...
5 месяцев, 4 недели назад Bhoomi
90
голосов
3
ответа
Следующая программа продолжает сбой, и я не могу понять, что случилось. Кажется, что v как-то недоступно в основной функции. #include <iostream> #include <vector> using namespace std; v...
5 месяцев, 4 недели назад Nils
58
голосов
4
ответа
Я создаю глубокую изменяемую копию словаря, но по какой-то причине я получаю утечку. Я пробовал это: NSMutableDictionary *mutableCopy = (NSMutableDictionary *)CFPropertyListCreateDeepCopy(kCFAlloca...
5 месяцев, 4 недели назад Jonah
92
голоса
1
ответ
Я знаю, что статический метод и нестатический метод класса хранятся в области метода. Но я действительно сомневаюсь, что где Java хранит конечные переменные (константные) члены и статические члены ...
5 месяцев, 4 недели назад aMooly
58
голосов
2
ответа
Я создаю некоторые объекты, которые я отправляю в качестве параметров. Кто-то сказал мне, что лучше использовать второй блок кода, потому что он не потребляет столько памяти, сколько мой блок кода....
5 месяцев, 4 недели назад user297876
220
голосов
9
ответов
Эй, я пытаюсь создать функции-оболочки бесплатно и malloc в C, чтобы уведомить меня об утечке памяти. Кто-нибудь знает, как объявить эти функции, поэтому, когда я вызываю malloc() и free(), он буде...
5 месяцев, 4 недели назад user4910881
57
голосов
1
ответ
Почему в следующем примере глобальные переменные хранятся в сегменте кучи вместо сегмента data/bss? Из следующего вывода псевдоданных карт, сегмент data/bss является третьей строкой. Это потому, чт...
5 месяцев, 4 недели назад Paschalis
97
голосов
1
ответ
Мы разработали прототипы NDK для простого проекта. Код компилируется и работает на устройстве и в симуляторе. Однако при просмотре в меню настроек на телефонах: (Samsung Galaxy Nexus (Android 4.2.2...
5 месяцев, 4 недели назад David Karlsson
113
голосов
1
ответ
Привет одно мое приложение сбой со следующей ошибкой. [CFString release] отправлено на освобожденный экземпляр *****. Как я могу узнать, был ли объект в памяти или нет. Пожалуйста, помогите мне.
5 месяцев, 4 недели назад Naresh G
70
голосов
1
ответ
У меня есть собственная библиотека C, которая запускает некоторые алгоритмы на очень больших наборах данных (от порядка сотен мб до gb). Это вызывается из Java-структуры с использованием JNA. Java ...
5 месяцев, 4 недели назад david
57
голосов
1
ответ
Я пытаюсь понять способ делать вещи чище. Исправьте меня, если я делаю что-то неправильно, у меня есть функция, Collection<Object> x(Collection<Object> input){ Map<Double,Object> ...
5 месяцев, 4 недели назад Juseeth
166
голосов
5
ответов
Я знаю, что что-то новое в одном модуле и удаление его в другом может часто вызывать проблемы в VС++. Проблемы с разными режимами работы. Смешивающие модули со статически связанными режимами работы...
5 месяцев, 4 недели назад Aardvark
57
голосов
2
ответа
В моем проекте Cocoa у меня было множество мест, где я использовал malloc/free. Однако несколько месяцев назад я решил реорганизовать ARC, чтобы сделать это, и попытался сделать замену malloc, кото...
5 месяцев, 4 недели назад Locksleyu
71
голос
1
ответ
Эта функция читает текстовый файл в буфере символов и возвращает указатель на этот буфер. char * textfile_to_char(wchar_t *filename) { WIN32_FIND_DATA data; if (FindFirstFile(filename,&data)==I...
5 месяцев, 4 недели назад Antiusninja
104
голоса
1
ответ
Есть действительно классная аудио-игрушка, называемая ToneMatrix . Я хотел бы переопределить его как Java-апплет. Я пробовал использовать JFugue player.play с отдельными нотами для звука и Thread.s...
5 месяцев, 4 недели назад Zarkonnen
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема