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

1 ответ

Определение места для использования барьеров (заборов)

Инструкции x86 lfence / sfence / mfence используются для реализации механизмов rmb () / wmb () / mb () в ядре Linux. Легко понять, что они используются для сериализации обращений к памяти. Однако гораздо труднее определить, когда и где их ...

9 ответов

 вызывает конструктор.

онимание всегда было, независимо от того, C ++ или C # или Java, что когда мы используемnew Ключевое слово для создания объекта выделяет память в куче. я думал чтоnew требуется только для ссылочных типов (классов), и примитивные типы (int, bool, ...

4 ответа

В чем разница между выпуском и авто-выпуском?

У меня все еще есть неясное понимание о выпуске и авто-выпуске. В чем разница между ними обоими? У меня есть этот код. Для подключения к Facebook. Иногда я сбиваю его, когда захожу в Facebook, я сомневаюсь, может быть, это потому, что я не ...

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

4 ответа

объект находится на LOH с использованием SOS

кции .NET с большим количеством элементов могут храниться в LOH? Меня интересует список и словарь в частности. В моем коде я храню большое количество (более 40 тыс.) Относительно небольших объектов (скажем, 1 тыс.) Во временных списках и ...

3 ответа

, Поскольку у вас также есть одна ссылка на объект, это правильно.

от вопрос уже есть ответ здесь: Objective-C: выделение объекта в рамках инициализации другого объекта (управление памятью) [/questions/2818254/objective-c-alloc-of-object-within-init-of-another-object-memory-management] 3 ответаНовичок в OC, ...

2 ответа

Нет, я только указал на ограничивающий фактор. Если вам нужны тесты, вы могли бы написать их так же легко, как и все остальные.

public sealed class FtpManager { public event EventHandler LoggingIn = delegate { }; private void OnLoggingIn(object sender, EventArgs e) { var handler = LoggingIn; handler(sender, e); } // ... }веденном выше коде я инициализировалLoggingIn ...

3 ответа

Вторая, более общая цель для этого шаблона в Какао состоит в том, что Obj-C и Какао поощряют чрезвычайно длинные, подробные имена для методов и переменных, поэтому один вызов метода может в конечном итоге занимать несколько строк; использование вызовов методов в качестве прямых аргументов для других методов может быстро стать нечитаемым, поэтому соглашения поощряют настройку каждого аргумента для метода заблаговременно, помещая их в промежуточные переменные, затем используя переменные в качестве аргументов для повышения удобочитаемости и облегчая их изменение один аргумент без необходимости копаться во вложенных вызовах методов.

тоящее время я работаю над Apress "Beginning iPhone 3 Development". Стандарт, который они используют в своих приложениях-примерах, похож на следующий код: - (void)viewDidLoad { BlueViewController *blueController = [[BlueViewController alloc] ...

4 ответа

В качестве комментария. На самом деле мне также интересно, если вы сделаете это в исходном коде, что будет наиболее значимым вариантом использования?

лияет на размер одного объекта в памяти? Я знаю, что примитивы и ссылки будут, но есть ли что-нибудь еще? Будет ли иметь значение количество методов и их длина?

2 ответа

деструктор удаляет элемент управления из списка компонентов его владельца ...

гда думал, что владелец несет ответственность за уничтожение визуального контроля и что я могу вручную управлять уничтожением, если я прохожуnil как владелец. Рассмотрим следующий пример: TMyForm = class (TForm) private FButton : TButton; end; ...

3 ответа

В правилах Apple говорится: уменьшите использование автоматически выпущенных объектов. Объекты, освобожденные с использованием метода автоматического выпуска, остаются в памяти до тех пор, пока вы явно не истощите текущий пул автоматического выпуска или до следующего цикла вашего цикла событий. По возможности избегайте использования метода автоматического выпуска, когда вместо этого можно использовать метод release для немедленного восстановления памяти, занятой объектом. Если вам необходимо создать умеренное количество автоматически выпущенных объектов, создайте локальный пул автоматического выпуска и периодически его очищайте, чтобы освободить память для этих объектов перед следующим циклом событий.

ичок в Objective-C, так что это может быть глупый вопрос. Я не могу не увидеть сходства между ObjC и COM от Microsoft в отношении управления памятью (AddRef/Release противretain/release). В среде COM вам более или менее навязаноAddRef (retain) ...