Описание тега weak-references
Слабая ссылка - это ссылка, которая не претендует на право собственности. Слабая ссылка сохраняет ссылку на рассматриваемый объект, пока он находится в памяти, но не мешает системе управления памятью освободить связанную память, когда объект, на который указывает ссылка, больше не нужен. Многие языки имеют или поддерживают различные уровни слабых ссылок, такие как Swift, Objective-C, Java, C#, Python, Perl и Lisp.
1
ответ
Слабая ссылка или фабричный образец
Я читал кое-что о Weakreference Class в C#, но я не уверен в его использовании. У меня есть огромная таблица с более чем 10 или 20 тысячами записей. Когда я пишу, например, список DBFoos, где Foo являются объектами из базы данных. Где преимущество и…
12 июл '16 в 08:55
1
ответ
Как среда выполнения Objective C может узнать, жив ли объект со слабой ссылкой?
С появлением ARC стали доступны некоторые новые функции, позволяющие разработчикам поиграться со объектами со слабыми ссылками. id objc_loadWeak(id *location) это один из них. Эта функция получает соответствующий параметр в определенном месте в памя…
13 фев '13 в 13:26
2
ответа
Создание сильной ссылки из Weakreference
Ниже приведен пример кода нашего приложения, в котором мы пытаемся сохранить слабую ссылку на огромный объект модели страницы, который занимает много памяти. Dictionary<int,WeakReference> modelCache; IPageModel ReadPageModel() { IPageModel pag…
22 сен '11 в 07:59
2
ответа
LD_PRELOAD и минимальный пример слабых ссылок не работает
Это, вероятно, будет стыдно: Я использую предварительное кодирование библиотеки в других проектах, но я не могу заставить этот минимальный пример работать: weakref.h: void f_weak() __attribute__((weak)); weakref.c: #include <stdio.h> #include …
14 авг '13 в 09:12
1
ответ
Рендеринг с использованием слабых ссылок и GC
Эта проблема Я недавно начал учиться C#, Я делаю это через создание игры (так как я довольно знаком с этим в C++). Объекты, которые должны быть выведены в задний буфер, "регистрируются" при создании через событие, отправляемое со слабой ссылкой на …
18 апр '14 в 13:33
5
ответов
Слабые ссылки в.net
Может кто-нибудь привести примеры использования слабых ссылок в проектах.net?
22 апр '11 в 13:23
1
ответ
Избегайте переопределения переменной-псевдонима для слабой ссылки в заголовочном файле
У меня есть переменная в заголовочном файле: myHeader.h uint16 dummyVar = 0; extern const uint16 myVar __attribute__((weak,alias("dummyVar"))); Поэтому, когда я не связываю части, где myVar будет определен, компоновщик просто даст ему значение симво…
15 ноя '13 в 09:42
1
ответ
Python - как модерировать список слабых объектов прокси
Так weakref.proxy кажется, что объекты вообще не работают weakref.ref объекты, когда дело доходит до проверки, является ли ссылка живой, или "разыменовывает" их, или вообще-то, вообще-то, вообще-то.:П Кажется, они все еще занимают свое место - напри…
14 май '14 в 21:11
1
ответ
Слабые ссылки и обработчик в Android
Я просто пытался выяснить, смогу ли я получить исключение NULL-указателя с помощью следующего кода. Причина может заключаться в следующем: проверка выполняется во время X. Но я отправляю исполняемый файл обработчику, он будет выполняться в X+5. У не…
03 дек '11 в 02:25
3
ответа
Правильный способ использовать слабые ссылки в Python
У меня есть два класса Parent и Child. В любой момент времени будет только один родительский объект, но может быть несколько дочерних объектов. Родитель должен будет хранить ссылку на дочерние объекты в словаре, проиндексированном по дочернему имени…
29 июл '16 в 14:13
1
ответ
Слабые ссылки остаются в живых
У меня есть интерфейс: IRemoteDataChangedListener public interface IRemoteDataChangedListener<TData> { void DataReceived(TData newData); } И класс, RealtimeEventService public class RealtimeEventService : IRealtimeEventService { private readon…
06 мар '15 в 14:53
1
ответ
Как добиться односторонней ссылки в быстрых замыканиях
Я пытаюсь инкапсулировать большую часть моей асинхронной активности в операциях, и часто у меня есть операции, запускающие другие операции и т. Д. Проблема, с которой я сталкиваюсь, заключается в том, что когда я ссылаюсь на исходную операцию, она м…
25 май '17 в 07:27
2
ответа
Проблемы с GC при использовании WeakValueDictionary для кэшей
Согласно официальной документации Python для модуля слабой ссылки, "основное использование слабых ссылок заключается в реализации кэшей или отображений, содержащих большие объекты,...". Итак, я использовал WeakValueDictionary для реализации механизм…
13 мар '12 в 16:21
1
ответ
Код модульного тестирования с WeakReference
Я не создавал фреймворк, но мне нужно написать тест для него. Сценарий... Он использует WeakReference для хранения объекта, есть базовый метод, который я вызываю для назначения ему объекта (BaseClass.Register (weakObject)) Я могу получить этот объек…
25 фев '13 в 07:51
1
ответ
Сборка мусора LOH, WeakReferences, крупные объекты
В моем приложении мне нужно загрузить большие файлы (может быть около ~ 250 МБ) в память, я делаю это ленивым способом - когда пользователь просит посмотреть файл - я загружаю его. После этого каждый раз, когда пользователь пытается получить доступ …
01 мар '11 в 16:37
1
ответ
Установить эквивалент WeakHashMap?
Является HashSet<WeakReference<T>> Set эквивалент WeakHashMap<T>? То есть будут ли записи автоматически удаляться, когда на них больше нет ссылок? Если нет, то какой эквивалент?
14 окт '13 в 19:02
3
ответа
Слабая семантика аргументов метода
Есть ли способ указать, что конкретный аргумент метода имеет слабую семантику? Чтобы уточнить, это пример кода Objective C, который работает как ожидалось: - (void)runTest { __block NSObject *object = [NSObject new]; dispatch_async(dispatch_get_glob…
18 июн '15 в 00:43
1
ответ
Больше не нужно удалять уведомления наблюдателей в Какао?
В этом посте о сборке мусора автор утверждает: в Mac OS X 10.6 и более поздних версиях NSNotificationCenter имеет слабую ссылку, поэтому вам больше не нужно делать следующее в своем коде [[NSNotificationCenter defaultCenter] removeObserver:self name…
06 окт '12 в 07:59
1
ответ
Как реализовать канонизирующее отображение в Java?
В настоящее время я запускаю свой собственный маленький ORM и сталкиваюсь с задачей создания канонизирующего отображения, чтобы предотвратить загрузку одного и того же объекта из базы данных более одного раза. Мой текущий подход заключается в исполь…
15 сен '11 в 19:58
2
ответа
WeakMap перевернутый
Есть ли способ создать WeakMap из любых других слабых ссылок в Javascript для хранения пар ключ-значение, где ключ - String/Number, а значение - Object. Ссылка должна работать примерно так: const wMap = new WeakRefMap(); const referencer = {child: n…
19 июл '17 в 19:03