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

2 ответа

Использование __block и __weak

Я прочитал эту тему:Что означает ключевое слово "__block"? [https://stackoverflow.com/questions/7080927/what-does-the-block-keyword-mean] что обсуждает что__block используется, но я запутался в одном из ответов. Это говорит__block используется, ...

3 ответа

С точки зрения предотвращения утечек памяти, я бы предложил, чтобы при добавлении чего-либо в словарь вы проверяли, было ли выполнено количество сборок мусора. Если число элементов, добавленных между последней проверкой словаря и временем последней коллекции, превышает разумную долю размера словаря (скажем, 10% или некоторое минимальное количество элементов, в зависимости от того, что меньше). ), это будет признаком того, что словарь должен быть найден. Обратите внимание, что этот подход ограничит количество избыточных элементов в словаре до определенной доли размера словаря, предлагая при этом разумную производительность независимо от размера словаря.

я есть коллекция (я пишуСлабый словарь [https://stackoverflow.com/questions/2784291/good-implementation-of-weak-dictionary-in-net] ) и мне нужно периодически отбирать мертвые WeakReferences. Обычно я видел проверки в методах Add и Remove, которые ...

2 ответа

GC.Collect () формирует блокирующую коллекцию - метод возвращается только после завершения коллекции, поэтому вызов GC.WaitForFullGCComplete () должен быть ненужным. GC.WaitForFullGCComplete () предназначен для использования в другом сценарии.

ел бы проверить, что код настройкиWeakReference [http://msdn.microsoft.com/en-us/library/system.weakreference.aspx]не случайно содержит сильную ссылку на указанный объект. ...

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

3 ответа

 как обратное)

я есть проект, в котором я пытаюсь использовать слабые ссылки с обратными вызовами, и я не понимаю, что я делаю неправильно. Я создал упрощенный тест, который показывает точное поведение, с которым я запутался. Почему в этом тесте test_a ...

0 ответов

IMO, лучший подход к вашей проблеме - использовать хороший профилировщик памяти, чтобы отследить, где на самом деле происходят утечки памяти, и исправить это. Немного запустите приложение, используя профилировщик памяти, определите утекший объект и используйте профилировщик для отслеживания пути или путей, по которым объект все еще доступен. Вы, вероятно, обнаружите, что это может быть связано с одной или двумя ошибками или с тем же шаблоном ошибки, повторенным в нескольких местах. (Я предполагаю, что слушатели событий не будут удалены в нужное время.)

я есть некоторые утечки памяти в моем приложении. Все они происходят вокруг определенного кластера представлений, который я потратил много времени, настраивая и пытаясь максимально сократить контекстную передачу. Это приводит меня к мысли, что ...

12 ответов

производит:

плюсы и минусы держать слушателей как WeakReferences. Большое «Pro», конечно, в том, что: Добавление слушателя в качестве WeakReference означает, что слушателю не нужно беспокоиться об «удалении» самого себя. Обновить Для тех, кто ...

1 ответ

Интересно, работает ли это на Dalvik / ART?

ой вариант использования. Мы пытаемся сузить потенциальную утечку памяти в приложении, и мы используем инструмент анализа памяти, чтобы сделать снимок кучи, чтобы мы могли искать экземпляры объектов и ссылки. (Если это поможет, мы используем ...

7 ответов

Сжатие словаря слабых ссылок

У меня есть классFoo с собственностьюЯ бы, Моя цель состоит в том, чтобы не было двух случаевFoo с тем жеЯ бы в то же время. Итак, я создал фабричный методCreateFoo который использует кэш для того, чтобы вернуть тот же экземпляр для того жеЯ ...

1 ответ

Ну, независимо от того, что говорят некоторые блоги, вы должны использовать слабые ссылки только тогда, когда это имеет смысл. Не используйте его, если вам нужно сохранить объект в памяти. Тем не менее, я думаю, что ваш пример немного странный, потому что вы, вероятно, не должны создавать такой анонимный объект. Ради примера сборки мусора это хорошо, но, как реальный код проекта, вам, вероятно, следует пересмотреть.

имаю, как работают слабые ссылки, но я немного озадачен тем, как они используются в обработчиках событий Actionscript. Рассмотрим пример ниже: public class Rectangle extends MovieClip { public function Rectangle() { var screen:Shape=new Shape(); ...

6 ответов

Всегда передавать слабую ссылку на себя в блок в ARC?

Я немного запутался в использовании блока в Objective-C. В настоящее время я использую ARC, и в моем приложении довольно много блоков, в настоящее время всегда ссылающихся наself вместо его слабой ссылки. Может ли это быть причиной сохранения ...