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

Как исправить утечку памяти в PHP
В моем приложении PHP есть сценарий импорта, который может импортировать записи. На данный момент он импортируется из файла CSV. Он читает каждую строку файла CSV, по одной строке за раз, используя fgetcsv, и для каждой строки выполняет много...
20471 просмотров
schedule 01.03.2022

Эквивалент x86 для LWARX и STWCX
Я ищу эквивалент LWARX и STWCX (как в процессорах PowerPC) или способ реализовать аналогичную функциональность на платформе x86. Кроме того, где было бы лучше всего узнать о таких вещах (например, хорошие статьи/веб-сайты/форумы по программированию...
4868 просмотров

Значение, сохраненное во время его инициализации, никогда не читается
Я пытаюсь создать игру, чтобы изменить ее данные и сохранить их обратно. Я получаю две ошибки, которые находятся в закомментированных строках. Почему я получаю эти ошибки. Я выделил игру, поэтому мне нужно выпустить ее правильно. Вот мой код для...
11657 просмотров

Вызов -retainCount считается опасным
Или почему я не использовал retainCount во время летних каникул Этот пост предназначен для получения подробных описаний о причинах и причинах этого печально известного метода retainCount , чтобы консолидировать соответствующую информацию,...
5882 просмотров

Обнаруживает ли C ++ / CX и решает циклы объектов?
Из моего понимания C ++ / CX не использует сборку мусора, он использует подсчет ссылок подход вместо этого. Проблема с подсчетом ссылок заключается в том, что он не может избавиться от циклов. Циклы обычно решаются с использованием слабых...
5061 просмотров

Подсчет ссылок без блокировки
Я работаю над системой, которая требует обширного взаимодействия с C API. Часть взаимодействия требует инициализации и отключения рассматриваемой системы до и после любых операций. Невыполнение любого из них приведет к нестабильности в системе. Я...
2711 просмотров

Как построить сборщик мусора?
Я работаю во Flash и пытаюсь использовать новую «память домена», доступную в Flash Player. По сути, это позволяет вам работать с памятью на низком уровне, но вам придется управлять памятью самостоятельно, как в C ++, в котором нет встроенного...
421 просмотров

Пример слабых и сильных свойств
Я начинаю с разработки на Objective-C и пытаюсь понять слабые и сильные ссылки. Кажется, я понимаю это, но я не уверен в этом... Рассмотрим этот код: @interface SomeClass {} @property (nonatomic, weak) NSString* propertyName; @end...
3301 просмотров
schedule 12.01.2023

Умный указатель без счетчика ссылок
Сегодня у меня был урок программирования, и мой профессор упомянул умные указатели. Он сказал, что не каждому умному указателю нужен счетчик ссылок, я немного запутался... В моем понимании использование умных указателей заключается в удалении...
45 просмотров
schedule 12.05.2024

Почему сборщики мусора ждут, прежде чем освободить место?
У меня вопрос "почему это так работает?" вопрос по сборке мусора (любые / все реализации: Java, Python, CLR и т. д.). Сборщики мусора освобождают объект, когда он больше не находится в какой-либо области; количество ссылок, указывающих на него,...
2844 просмотров

AS3: Какие ссылки мне НЕ нужно обнулять для GC путем подсчета ссылок?
Я пишу методы dispose для всех своих классов, чтобы я мог сделать их объекты доступными для сборки мусора путем подсчета ссылок, когда я закончу с ними. Если переменная класса предназначена для int , uint или Number , мне не нужно обнулять ее в...
63 просмотров

Активный объект без счетчика ссылок
Я прочитал ветку Что такое корни? , но в ней нет ответа на мой вопрос. Этот поток в основном объясняет, при каких условиях объект готов к сборке мусора. Вопрос здесь в том, выполняется ли условие при определенных обстоятельствах, и если да, то не...
21 просмотров

Неправильные ссылки на codelens в VS 2013 Ultimate
Я не уверен, что это сделано по замыслу или нужно включать/отключать функции в VS 2013 Ultimate, но счетчики ссылок, сгенерированные codelens, совершенно не в порядке. Вместо того, чтобы показывать количество классов/методов, непосредственно...
691 просмотров

Преимущество ссылки по сравнению с подсчетом ссылок при реализации интеллектуального указателя?
Преимущество связывания ссылок по сравнению с подсчетом ссылок заключается в том, что первое не использует дополнительное свободное хранилище, что делает его более надежным: создание интеллектуального указателя, связанного со ссылкой, не может...
302 просмотров

Как я могу организовать несколько ссылок на один и тот же объект в Rust с подсчетом ссылок?
У меня есть структура, представляющая полином, и я хочу, чтобы несколько полиномов ссылались на один и тот же объект mutable Aliases . В JavaScript я бы создал экземпляр объекта Aliases и присвоил его p1.aliases , p2.aliases и так далее. В...
1260 просмотров
schedule 08.05.2022

Можно ли создать круговую структуру данных в Scheme без изменений?
Я могу создать круговую структуру данных на схеме следующим образом: (define my-pair (cons 1 1)) (set-car! my-pair my-pair) Можно ли создать круговую структуру данных в схеме без использования мутации? (Готовлю лекцию о пределах подсчета...
155 просмотров

Является ли присваивание в системах автоматического подсчета ссылок потокобезопасным?
Такие языки, как Swift, Vala и C++ (через shared_ptr), управляют памятью с помощью подсчета ссылок. Насколько я знаю, обновления счетчика ссылок в этих системах выполняются атомарно и, следовательно, потокобезопасны. Однако каждый раз, когда...
507 просмотров

Расширение Python C — утечки памяти
Я относительно новичок в Python, и это моя первая попытка написать расширение для C. Предыстория В моем проекте Python 3.X мне нужно загружать и анализировать большие двоичные файлы (10–100 МБ) для извлечения данных для дальнейшей обработки....
177 просмотров

Вызов `Arc::new()` внутри потока Rayon приводит к ошибкам компилятора мусора
У меня есть функция, которая генерирует хэши из разных входных данных. Один такой хэш я хочу сохранить как Arc<[u8; 16]> , чтобы я мог делиться им между потоками и структурами. Раньше я сохранял его как Vec<u8> , передавал по каналам,...
137 просмотров

Какие современные браузеры используют алгоритм Mark and Sweep для сборки мусора?
Во время сборки мусора я наткнулся на Reference Counting и Mark & Sweep алгоритмы сборки мусора. Некоторые исследования в Интернете показывают, что подсчет ссылок ушел в прошлое, и большинство современных браузеров адаптировали Mark и Sweep....
108 просмотров