Вопросы по теме 'weak-references'

список слабых ссылок в python
Мне нужен список слабых ссылок, который удаляет элементы, когда они умирают. В настоящее время единственный способ сделать это - продолжать очищать список (удаляя мертвые ссылки вручную). Я знаю, что есть WeakKeyDictionary и WeakValueDictionary,...
8557 просмотров
schedule 06.10.2022

Другое использование слабых ссылок?
Я знаю, что слабые ссылки — хороший кандидат для запоминания потенциально больших наборов данных, и Статья Википедии о слабых ссылках перечисляет только "отслеживание текущих переменных, на которые ссылается приложение" и утверждение " Другое...
578 просмотров
schedule 23.03.2022

Как хранить методы обратного вызова?
я пытаюсь сохранить некоторые обратные вызовы метода, но обращение к нему будет поддерживать связанный объект, поэтому я попытался сохранить метод weakref to, но это не кажется возможным? so Почему я не могу оставить слабого рефери? метод...
2426 просмотров
schedule 12.05.2023

Что происходит с WeakReference после GC WeakReference.Target
Что происходит с WeakReference, когда целевой объект, на который ссылается WeakReference.Target, был удален сборщиком мусора? Остается ли WeakRerence живым и продолжает существовать? Причина, по которой я спрашиваю, заключается в том, что у меня...
922 просмотров

Унаследованное WeakReference, вызывающее исключение ReflectionTypeLoadException в Silverlight
Я пытаюсь использовать типобезопасный WeakReference в своем приложении Silverlight. Я следую рецепту на этом сайте: http://ondevelopment.blogspot.com/2008/01/generic-weak-reference.html , используя только System.WeakReference и опуская материал,...
880 просмотров
schedule 27.03.2024

Как события вызывают утечку памяти в C # и как слабые ссылки помогают смягчить это?
Есть два известных мне способа вызвать непреднамеренную утечку памяти в C #: Не избавляться от ресурсов, реализующих IDisposable Неправильная ссылка на события и снятие ссылки с них. Я не совсем понимаю второй момент. Если у исходного...
15855 просмотров
schedule 13.05.2024

WeakHashMap — для чего он нужен и как его правильно использовать
Сегодня я нашел эту запись в блоге , в которой обсуждалось использование из WeakHashMap по кешу. Заинтриговал тот факт, что в виде слабых ссылок хранятся не значения, а ключи, и когда ссылки уже нет в живых, вся пара ключ-значение удаляется из...
1516 просмотров
schedule 08.05.2022

ActionScript и слабое эталонное поведение
Я прочитал несколько статей о слабых ссылках ActionScript. Есть два типа. Трюк с Dictionary классом. EventDispatcher класс. Я ожидал, что объект со слабой ссылкой исчезнет сразу при удалении последней сильной ссылки. (независимо от...
231 просмотров
schedule 02.12.2022

Работает ли круговой GC на карте?
У меня есть объект User , который строго ссылается на объект Data . Если я создам Map<Data, User> (с Guava MapMaker ) со слабыми ключами, такой ключ будет удален только в том случае, если на него больше нигде не ссылаются. Однако на...
115 просмотров

Утечка памяти и слабые ссылки
У меня возникла проблема, которая выглядит как утечка памяти в одном из моих приложений (приложение со временем использует больше памяти, а примерно через неделю работы оно зависает). Я обнаружил и устранил некоторые утечки, связанные с классами,...
2077 просмотров
schedule 17.03.2024

ArrayList‹WeakReference‹Runnable›› - Как лучше убрать?
Быстрый вопрос между ними: у меня есть простой WeakRunnableList. Этот способ подходит для очистки (удаления мертвых ссылок) или есть более элегантное и быстрое решение. Полный исходный код моего WeakRunnableList: public class WeakRunnableList...
5217 просмотров
schedule 16.08.2023

Android Asyntask: используйте слабую ссылку для контекста, чтобы избежать поворота экрана устройства
В Apress Pro Android 4 автор сказал, что: [...] контекст текущей активности перестанет быть действительным при повороте устройства. [...] Один из подходов заключается в использовании слабой ссылки на активность вместо жесткой ссылки [...]...
30081 просмотров

Вложенные блоки и ссылки на себя
У меня есть блок, в котором я использую self , поэтому я объявляю слабую ссылку на себя: __weak MyClass *weakSelf = self; Теперь мои вопросы: Я получаю сообщение об ошибке, когда я определяю weakSelf , и я не понимаю, что это должно...
2678 просмотров

Проверить счетчик ссылок на цель WeakReference
Я знаю, что если бы у объекта не было ссылки, а GC очистил его, свойство объекта WeakReference.Target вернуло бы значение null, Но предположим, что у объекта нет строгой ссылки, но сборщик мусора еще не очистил его, можно ли как-то проверить его...
442 просмотров
schedule 22.10.2023

странное поведение WeakReference на Mono
Тестирование кода, использующего WeakReference, не удалось мне с помощью Mono 2.11.3 (SGen), а также стабильной версии 2.10.8. В таком простом коде object obj = new object(); WeakReference wr = new WeakReference(obj); Assert.IsTrue(wr.IsAlive);...
1204 просмотров
schedule 19.08.2023

Причина слабости IBOutlets в Xcode
Я читаю соответствующие сообщения и не совсем понимаю. Должен ли IBOutlets быть сильным или слабым в ARC? Насколько я понимаю, что, поскольку представление верхнего уровня уже имеет сильный указатель на выход автоматически, поэтому мы не должны...
203 просмотров
schedule 12.01.2024

Коллекции обнуления слабых ссылок под ARC
Как я могу получить массив обнуления слабых ссылок в ARC? Я не хочу, чтобы массив сохранял объекты. И я бы хотел, чтобы элементы массива либо удаляли себя при освобождении, либо устанавливали для этих записей значение nil. Точно так же, как я...
11387 просмотров

WeakReferences, Неожиданное удаление объекта
Мое понимание со слабыми ссылками: объект не может быть помечен для удаления gc до тех пор, пока все сильные ссылки на объект не будут потеряны/удалены. Это означает, что если в какой-то момент объект останется для ссылок только слабыми ссылками, то...
78 просмотров
schedule 29.10.2023

Как указать правильный тип для ReferenceQueue.remove () в Java?
У меня есть класс с ReferenceQueue WeakReference s. class Example<K,V> { ReferenceQueue<WeakReference<V>> queue = null; Thread cleanup = null; [...] Example () { queue = new...
213 просмотров
schedule 20.10.2022

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