Публикации по теме 'reference-counting'


Утечка памяти + подсчет ссылок и пропуск понятых событий/делегатов С#
Если вы знаете, что такое «подсчет ссылок», думаю, вы можете пропустить эту статью. Я собираюсь использовать C# и говорить о C#. Однако то, что мы здесь обсуждаем, применимо и к другим языкам. Я занимаюсь разработкой приложений на С# уже много лет, и я столкнулся со слишком многими случаями, когда не понимал управление памятью на С#. Большинство, если не все, знают о сборщике мусора . Но сколько на самом деле понимают GC? Если бы я попросил вас написать код, который приводит к..

Вопросы по теме 'reference-counting'

Это правильное резюме подсчета ссылок Cocoa?
Вот мое понимание этого: Объект только сохраняется (счетчик ссылок увеличивается): когда вызывается init из NSObject . когда вызывается retain . Объекты только освобождаются (счетчик ссылок уменьшается): когда вызывается...
113 просмотров
schedule 20.06.2022

Существуют ли какие-либо проблемы с подсчетом ссылок/сборкой мусора Python при работе с кодом C?
Просто ради удовольствия я решил создать привязку схемы к libpython , чтобы вы могли встраивать Python в программах Scheme. Я уже могу обращаться к Python C API, но на самом деле я не думал об управлении памятью. Принцип работы FFI mzscheme...
2194 просмотров

проверить существующий shared_ptr при использовании enable_shared_from_this в С++?
Помимо перехвата ошибки bad_weak_ptr, возникающей при попытке вызвать shared_from_this() для указателя, который является необработанным указателем, есть ли способ проверить, ведется ли подсчет ссылок на объект? У меня есть функции, которые работают...
691 просмотров
schedule 02.06.2023

ios @try @catch блокирует EXC_BAD_ACCESS по возвращении из @catch
Этот блок @try-@catch в моем представленииDidLoad аварийно завершает работу с EXC_BAD_ACCESS при возврате; выполняется в улове, и предупреждение также не отображается: @try { errorText = @"thumbnails_array";...
4432 просмотров

Objective-C ARC Должен ли конструктор устанавливать переменную экземпляра или свойство?
Возможный дубликат: Должен ли я ссылаться на self.property в методе инициализации с помощью ARC? Я новичок в Objective-C и все еще пытаюсь понять все, что отличается (от C # и C). Я использую ARC в своем проекте. Скажем, у меня есть...
1425 просмотров

Несколько интерфейсов, функция Supports() и подсчет ссылок
Если я правильно понимаю, это нормально: type IMyInterface = interface['{60E314E4-9FA9-4E29-A09A-01B91F2F27C7}'] procedure MyMethod; end; type TMyIClass = class(TInterfacedObject, IMyInterface) public procedure MyMethod; //...
550 просмотров
schedule 08.09.2022

AS3: создание объектов, подходящих для GC, путем подсчета ссылок
Я прочитал очень хорошую статью о том, как Flash выполняет сборку мусора: http://www.adobe.com/devnet/flashplayer/articles/garbage_collection.html Но мне было интересно, что все, что вам нужно сделать, чтобы убедиться, что все ваши объекты были...
238 просмотров

Когда (в какой момент) вызывается __destruct?
Есть ли какая-то уверенность при вызове __destruct при рассмотрении простых объектов без циклов ссылок? Я знаю из java, что не определено, когда и если вызывается функция finalize, это зависит от сборщика мусора. Например, если у вас есть такая...
138 просмотров

Триггер подсчета ссылок в PostgreSQL
Дан запрос postgreSQL со следующими таблицами: +--------------------+ |Foo | +--------------------+ | id | value1 | refe | +--------------------+ +--------------------+ |Bar | +--------------------+ | id | value2 |...
1473 просмотров

Система Pub / Sub с подсчетом ссылок
Я ищу способ спроектировать свою систему, состоящую из нескольких издателей, нескольких каналов и нескольких подписчиков, всех из которых можно легко однозначно идентифицировать. Мне нужно отправлять сообщения в обоих направлениях с минимальной...
132 просмотров

Безопасно ли всегда использовать [unowned self] для синглетонов Swift?
Поскольку общий экземпляр синглтона всегда будет рядом, можем ли мы безопасно использовать [unowned self] во всех замыканиях в этом классе синглтона?
1172 просмотров

Как идиоматично написать связанный список с хвостовым указателем?
В качестве учебного проекта для Rust у меня есть очень простая (работающая, хотя и неполная) реализация односвязного списка. Объявление структур выглядит так: type NodePtr<T> = Option<Box<Node<T>>>; struct Node<T>...
1221 просмотров
schedule 19.05.2022

Условно переместите T из Rc‹T›, когда счет равен 1
Есть ли способ переместить объект из Rc<T> , когда счет равен 1 ? Я думаю о том, как можно было бы реализовать: fn take_ownership<T>(shared: Rc<T>) -> Result<T, Rc<T>> { ... } Семантика будет заключаться в...
90 просмотров

Как получить прямой снимок памяти приложения Netty 4
У меня есть сервер на основе Netty, который асинхронно обрабатывает многочисленные HTTP-запросы. Цель — выявить прямое использование памяти приложением. Теперь я понимаю, что подсчет ссылок — это один из способов выявить использование памяти....
600 просмотров

Что мне следует использовать RefCell ‹Rc ‹T›› или Rc ‹RefCell ‹T›› для дерева с родителями, которые могут быть видоизменены?
Я хочу реализовать дерево, узел которого имеет поле parent , используя Rust. Из официального руководства add-a-reference-from-a-child-to-its-parent , они используют структуру struct Node { value: i32, parent:...
46 просмотров

Как прочитать и изменить значение узла в связанном дереве?
Я борюсь с реализацией древовидной структуры в Rust. В частности, получение и изменение значения узла. Какой идиоматический способ работы с ценностью? Примечание: реализация дана и не может быть изменена. use std::rc::Rc; use...
277 просмотров

Как атомарные счетчики ссылок распространяются на все копии всего класса?
Я пытаюсь понять, как работает атомарный подсчет ссылок, но не могу понять, как счетчики ссылок распространяются на все копии экземпляра. На основании этого вопроса и ссылка на ускорение Я создал следующий код: #include <atomic> #include...
53 просмотров