Вопросы по теме 'reference-counting'
Как исправить утечку памяти в PHP
В моем приложении PHP есть сценарий импорта, который может импортировать записи.
На данный момент он импортируется из файла CSV. Он читает каждую строку файла CSV, по одной строке за раз, используя fgetcsv, и для каждой строки выполняет много...
20471 просмотров
schedule
01.03.2022
Эквивалент x86 для LWARX и STWCX
Я ищу эквивалент LWARX и STWCX (как в процессорах PowerPC) или способ реализовать аналогичную функциональность на платформе x86. Кроме того, где было бы лучше всего узнать о таких вещах (например, хорошие статьи/веб-сайты/форумы по программированию...
4868 просмотров
schedule
17.05.2023
Значение, сохраненное во время его инициализации, никогда не читается
Я пытаюсь создать игру, чтобы изменить ее данные и сохранить их обратно. Я получаю две ошибки, которые находятся в закомментированных строках. Почему я получаю эти ошибки. Я выделил игру, поэтому мне нужно выпустить ее правильно. Вот мой код для...
11657 просмотров
schedule
23.11.2022
Вызов -retainCount считается опасным
Или почему я не использовал retainCount во время летних каникул
Этот пост предназначен для получения подробных описаний о причинах и причинах этого печально известного метода retainCount , чтобы консолидировать соответствующую информацию,...
5882 просмотров
schedule
02.08.2023
Обнаруживает ли C ++ / CX и решает циклы объектов?
Из моего понимания C ++ / CX не использует сборку мусора, он использует подсчет ссылок подход вместо этого.
Проблема с подсчетом ссылок заключается в том, что он не может избавиться от циклов. Циклы обычно решаются с использованием слабых...
5061 просмотров
schedule
04.07.2023
Подсчет ссылок без блокировки
Я работаю над системой, которая требует обширного взаимодействия с C API. Часть взаимодействия требует инициализации и отключения рассматриваемой системы до и после любых операций. Невыполнение любого из них приведет к нестабильности в системе. Я...
2711 просмотров
schedule
07.10.2022
Как построить сборщик мусора?
Я работаю во Flash и пытаюсь использовать новую «память домена», доступную в Flash Player. По сути, это позволяет вам работать с памятью на низком уровне, но вам придется управлять памятью самостоятельно, как в C ++, в котором нет встроенного...
421 просмотров
schedule
12.02.2024
Пример слабых и сильных свойств
Я начинаю с разработки на Objective-C и пытаюсь понять слабые и сильные ссылки. Кажется, я понимаю это, но я не уверен в этом...
Рассмотрим этот код:
@interface SomeClass {}
@property (nonatomic, weak) NSString* propertyName;
@end...
3301 просмотров
schedule
12.01.2023
Умный указатель без счетчика ссылок
Сегодня у меня был урок программирования, и мой профессор упомянул умные указатели. Он сказал, что не каждому умному указателю нужен счетчик ссылок, я немного запутался... В моем понимании использование умных указателей заключается в удалении...
45 просмотров
schedule
12.05.2024
Почему сборщики мусора ждут, прежде чем освободить место?
У меня вопрос "почему это так работает?" вопрос по сборке мусора (любые / все реализации: Java, Python, CLR и т. д.). Сборщики мусора освобождают объект, когда он больше не находится в какой-либо области; количество ссылок, указывающих на него,...
2844 просмотров
schedule
02.08.2023
AS3: Какие ссылки мне НЕ нужно обнулять для GC путем подсчета ссылок?
Я пишу методы dispose для всех своих классов, чтобы я мог сделать их объекты доступными для сборки мусора путем подсчета ссылок, когда я закончу с ними. Если переменная класса предназначена для int , uint или Number , мне не нужно обнулять ее в...
63 просмотров
schedule
28.01.2023
Активный объект без счетчика ссылок
Я прочитал ветку Что такое корни? , но в ней нет ответа на мой вопрос. Этот поток в основном объясняет, при каких условиях объект готов к сборке мусора. Вопрос здесь в том, выполняется ли условие при определенных обстоятельствах, и если да, то не...
21 просмотров
schedule
05.03.2022
Неправильные ссылки на codelens в VS 2013 Ultimate
Я не уверен, что это сделано по замыслу или нужно включать/отключать функции в VS 2013 Ultimate, но счетчики ссылок, сгенерированные codelens, совершенно не в порядке. Вместо того, чтобы показывать количество классов/методов, непосредственно...
691 просмотров
schedule
13.04.2023
Преимущество ссылки по сравнению с подсчетом ссылок при реализации интеллектуального указателя?
Преимущество связывания ссылок по сравнению с подсчетом ссылок заключается в том, что первое не использует дополнительное свободное хранилище, что делает его более надежным: создание интеллектуального указателя, связанного со ссылкой, не может...
302 просмотров
schedule
21.12.2022
Как я могу организовать несколько ссылок на один и тот же объект в 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 просмотров
schedule
09.05.2022
Является ли присваивание в системах автоматического подсчета ссылок потокобезопасным?
Такие языки, как Swift, Vala и C++ (через shared_ptr), управляют памятью с помощью подсчета ссылок. Насколько я знаю, обновления счетчика ссылок в этих системах выполняются атомарно и, следовательно, потокобезопасны.
Однако каждый раз, когда...
507 просмотров
schedule
21.11.2023
Расширение Python C — утечки памяти
Я относительно новичок в Python, и это моя первая попытка написать расширение для C.
Предыстория В моем проекте Python 3.X мне нужно загружать и анализировать большие двоичные файлы (10–100 МБ) для извлечения данных для дальнейшей обработки....
177 просмотров
schedule
18.04.2023
Вызов `Arc::new()` внутри потока Rayon приводит к ошибкам компилятора мусора
У меня есть функция, которая генерирует хэши из разных входных данных. Один такой хэш я хочу сохранить как Arc<[u8; 16]> , чтобы я мог делиться им между потоками и структурами. Раньше я сохранял его как Vec<u8> , передавал по каналам,...
137 просмотров
schedule
27.12.2022
Какие современные браузеры используют алгоритм Mark and Sweep для сборки мусора?
Во время сборки мусора я наткнулся на Reference Counting и Mark & Sweep алгоритмы сборки мусора. Некоторые исследования в Интернете показывают, что подсчет ссылок ушел в прошлое, и большинство современных браузеров адаптировали Mark и Sweep....
108 просмотров
schedule
05.06.2022