Результаты поиска по запросу "memory-management"

11 ответов

Когда переменные удаляются из памяти в C ++?

Я уже немного использую C ++. Я просто никогда не уверен, как работает управление памятью, так что вот так: Прежде всего я не уверен, как память распределяется в функции, например: int addTwo(int num) { int temp = 2; num += temp; return num; ...

2 ответа

И еще один общий шаблон:

сто хочу подтверждение того, вызывает ли утечка памяти следующее. .h файл @property (nonatomic, retain) MyObject *foo;.m файл @synthesize foo; ... self.foo = [[MyObject alloc] init];dealloc настроен как [foo release];Насколько я понимаю, ...

2 ответа

@Zhen обычно вы инициализируете свой интерфейсный объект (даже делая его нулевым). Таким образом, выпуск в dealloc является обязательным. Но если по какой-то случайности вы снова инициируете свой объект (что приведет к утечке памяти, потому что вы потеряли свой предыдущий адрес памяти), да, вы можете установить autorelease. Помните, когда мы выделяем и инициализируем, мы говорим об адресе памяти. Это то, что я знаю, вы можете прочитать / спросить опытного программиста, если вы хотите узнать больше.

у в некотором примере кода, чтоautorelease используется. Я не знаком со случаями, когда это требуется. Например, если я создаю объект аннотации Заголовочный файл @interface someViewController: UIViewController { Annotation *annotation; ...

ТОП публикаций

4 ответа

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

жный дубликат: Свободно ли (ptr) где ptr NULL повреждена память? [https://stackoverflow.com/questions/1938735/does-freeptr-where-ptr-is-null-corrupt-memory] Я пишу функцию C, которая освобождает указатель, если это былоmalloc()редактор Указатель ...

0 ответов

 Мэтт Галлахер

ь [[NSMutableArray alloc] init];а также [[NSMutableArray alloc] initWithCapacity:0];скомпилировать в одно и то же? Если они отличаются, то как и какая форма «лучше» с точки зрения памяти и производительности во время выполнения?

4 ответа

Статья кб

льная память инициализируется в C ++? И если да, то как? (Второе) уточнение: Когда программа запускается, что находится в пространстве памяти, которое станет глобальной памятью до инициализации примитивов? Я пытаюсь понять, обнуляется ли это ...

10 ответов

Неудивительно, что управление памятью в CLR лучше, чем куча старых и грязных трюков, на которых основан MFC: он по меньшей мере в два раза моложе самого MFC и основан на пуле. Когда мне приходилось работать над аналогичным проектом со строковыми массивами и WinAPI / MFC, я просто использовал std :: basic_string, созданный с помощью WinCHI TCHAR, и мой собственный распределитель, основанный на Loki :: SmallObjAllocator. В этом случае вы также можете взглянуть на boost :: pool (если вы хотите, чтобы он имел «std feel» или вам приходилось использовать версию компилятора VC ++ старше 7.1).

ошлой неделе я написал несколько строк кода на C # для запуска большого текстового файла (300 000 строк) в словарь. Написание заняло десять минут, и оно было выполнено менее чем за секунду. Теперь я конвертирую этот кусок кода в C ++ (потому что ...

1 ответ

porteightyeight.wordpress.com/2008/03/18/...

ня на работе у меня был спор с коллажем о передаче больших данных между областями. Миф состоял в том, что ссылка использует меньше памяти / ЦП при переходе между двумя областями. Мы строим подтверждение концепции, кто был прав ... так: function ...

4 ответа

Вы не правы, я боюсь. Вы ухудшаете производительность.

елстатья на About.com, которая расскажет вам, как вы можете управлять памятью своих приложений. [http://delphi.about.com/od/windowsshellapi/ss/setprocessworkingsetsize-delphi-program-memory-optimize_5.htm] Вот код: procedure TrimAppMemorySize; ...

3 ответа

Сборщик мусора восстановит память обо всех объектах, которые не имеют на них никаких ссылок. Но, как я сказал, вы не можете звонить / не должны звонить onDestroy, это работа фреймворка

мом деле я знаю, что спрашиваю о простой и базовой концепции Android. Но я немного смущен этимfinish() а такжеonDestroy() методы. Убьет ли это деятельность и освободит ли ресурсы, связанные с этой деятельностью? Я попробовал с простым ...