Публикации по теме '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 просмотров
schedule
26.12.2022
проверить существующий 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 просмотров
schedule
31.01.2023
Objective-C ARC Должен ли конструктор устанавливать переменную экземпляра или свойство?
Возможный дубликат: Должен ли я ссылаться на self.property в методе инициализации с помощью ARC?
Я новичок в Objective-C и все еще пытаюсь понять все, что отличается (от C # и C). Я использую ARC в своем проекте.
Скажем, у меня есть...
1425 просмотров
schedule
03.11.2023
Несколько интерфейсов, функция 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 просмотров
schedule
11.03.2023
Когда (в какой момент) вызывается __destruct?
Есть ли какая-то уверенность при вызове __destruct при рассмотрении простых объектов без циклов ссылок? Я знаю из java, что не определено, когда и если вызывается функция finalize, это зависит от сборщика мусора.
Например, если у вас есть такая...
138 просмотров
schedule
11.02.2022
Триггер подсчета ссылок в PostgreSQL
Дан запрос postgreSQL со следующими таблицами:
+--------------------+
|Foo |
+--------------------+
| id | value1 | refe |
+--------------------+
+--------------------+
|Bar |
+--------------------+
| id | value2 |...
1473 просмотров
schedule
07.02.2023
Система Pub / Sub с подсчетом ссылок
Я ищу способ спроектировать свою систему, состоящую из нескольких издателей, нескольких каналов и нескольких подписчиков, всех из которых можно легко однозначно идентифицировать. Мне нужно отправлять сообщения в обоих направлениях с минимальной...
132 просмотров
schedule
20.03.2022
Безопасно ли всегда использовать [unowned self] для синглетонов Swift?
Поскольку общий экземпляр синглтона всегда будет рядом, можем ли мы безопасно использовать [unowned self] во всех замыканиях в этом классе синглтона?
1172 просмотров
schedule
08.11.2022
Как идиоматично написать связанный список с хвостовым указателем?
В качестве учебного проекта для 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 просмотров
schedule
09.06.2023
Как получить прямой снимок памяти приложения Netty 4
У меня есть сервер на основе Netty, который асинхронно обрабатывает многочисленные HTTP-запросы.
Цель — выявить прямое использование памяти приложением.
Теперь я понимаю, что подсчет ссылок — это один из способов выявить использование памяти....
600 просмотров
schedule
27.04.2023
Что мне следует использовать RefCell ‹Rc ‹T›› или Rc ‹RefCell ‹T›› для дерева с родителями, которые могут быть видоизменены?
Я хочу реализовать дерево, узел которого имеет поле parent , используя Rust. Из официального руководства add-a-reference-from-a-child-to-its-parent , они используют структуру
struct Node {
value: i32,
parent:...
46 просмотров
schedule
18.02.2022
Как прочитать и изменить значение узла в связанном дереве?
Я борюсь с реализацией древовидной структуры в Rust. В частности, получение и изменение значения узла. Какой идиоматический способ работы с ценностью?
Примечание: реализация дана и не может быть изменена.
use std::rc::Rc;
use...
277 просмотров
schedule
05.04.2022
Как атомарные счетчики ссылок распространяются на все копии всего класса?
Я пытаюсь понять, как работает атомарный подсчет ссылок, но не могу понять, как счетчики ссылок распространяются на все копии экземпляра. На основании этого вопроса и ссылка на ускорение Я создал следующий код:
#include <atomic>
#include...
53 просмотров
schedule
03.08.2023