Публикации по теме 'memory-management'


Изучение уникальной системы владения Rust
Rust — это язык программирования, специально разработанный для решения проблем, связанных с управлением памятью, простым и более эффективным способом, чем традиционные языки программирования, такие как C++ и C. Он предлагает важные функции, которые помогают программистам создавать программное обеспечение системного уровня, в частности, уникальная система собственности. Эта система обеспечивает большую ясность, структуру и безопасность в управлении использованием компьютерной памяти...

Сборка мусора в Javascript
Что такое сборка мусора? Сборку мусора можно определить как процесс уничтожения или отмены назначения неиспользуемого (неиспользуемого) объекта или переменной внутри памяти, тем самым создавая свободную память. Почему это важно? Как новичок, вы можете изначально игнорировать важность сборки мусора, но держитесь, вам нужно по-настоящему позаботиться об этом, как только вы начнете создавать высококлассный масштабируемый проект, в котором вы можете обрабатывать миллионы запросов, и..

Управление памятью Java
Хотя мы часто работаем над многими Java-приложениями, мы мало знаем об управлении, которое JVM делает сама по себе, чтобы упростить нам работу, чтобы мы могли сосредоточиться на том, что у нас получается лучше всего, и разрабатывать отличные приложения. В отличие от C, C ++ в Java есть сборщик мусора, который избавляет нас от очистки таблицы после обеда. В этом разделе кратко объясняется управление памятью в Java. Управление памятью состоит из двух частей Как распределяется память и..

Вопросы по теме 'memory-management'

Как узнать точное количество физической памяти в Windows x86-32bit с помощью Perl или любого другого языка?
Мне нужно знать, сколько физической памяти имеет машина с Windows, используя Perl. Я пытался использовать Win32::SystemInfo . Однако в этом модуле содержится следующее предостережение: На компьютерах Intel x86 с объемом памяти более 2 ГБ и...
9048 просмотров
schedule 04.01.2024

Как я могу использовать таблицу страниц для преобразования виртуального адреса в физический?
Допустим, у меня есть обычная таблица страниц: Таблица страниц (размер страницы = 4 КБ) Page #: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Page Frame #: 3 x 1 x 0 x 2 x 5 x 7 4 6 x x x Как...
38744 просмотров

Как я могу перегрузить новый оператор для выделения памяти из вторичного запоминающего устройства?
Я ищу синтаксис для выделения памяти из вторичного запоминающего устройства, а не из кучи по умолчанию. Как я могу это реализовать? Использование malloc() по умолчанию брало бы его из кучи... Наверняка должен быть другой способ!
566 просмотров
schedule 07.12.2023

Управление памятью в Objective-C и установка указателей на ноль
Будет ли указатель на объект переходить на nil , когда его счетчик становится равным 0 или когда вызывается Dealloc? Почему или почему нет?
1467 просмотров

iPhone: Должен ли я (и как) освобождать подпредставления пользовательской ячейки табличного представления?
У меня есть пользовательские TableViewCell-ы, где я назначаю несколько UIImageView-ов и UILabel-ов для просмотра содержимого ячейки, например: [cell.contentView addSubview:iconFileView]; [iconFileView release]; [cell.contentView...
342 просмотров
schedule 28.10.2023

Почему финализаторы сильно снижают производительность?
Эффективная Java говорит: Существует серьезное снижение производительности при использовании финализаторов. Почему медленнее уничтожать объект с помощью финализаторов?
6555 просмотров

Как можно эффективно реализовать итеративный поиск с углублением в haskell?
У меня есть проблема оптимизации, которую я хочу решить. У вас есть какая-то структура данных: data Foo = { fooA :: Int , fooB :: Int , fooC :: Int , fooD :: Int , fooE :: Int } и рейтинговая функция: rateFoo :: myFoo -> Int...
1617 просмотров

Выпуск MFMAilComposeViewController после presentModalViewController: сбой
У меня есть следующий блок кода, который отлично работает в симуляторе и на большинстве устройств, однако на некоторых устройствах (все на одной и той же версии iOS 4.2.1) приложение падает, когда доходит до вызова [mailComposer release] , есть ли у...
1348 просмотров

Управление памятью ActionScript, сборка мусора
В этот блог (и другие) указано, что вы должны установить ссылки на null внутри ваших методов dispose() при очистке объектов. Однако Actionscript 3 (с Flash Player 9) использует отметку и удаление чтобы убрать циклические ссылки для вас....
2603 просмотров

Что именно происходит, когда я устанавливаю свойство объекта с помощью метода доступа?
Скажем, у меня есть объект с именем MyClass, у которого есть свойство, определенное как @property (nonatomic, retain) NSString *foo; , и я синтезирую это свойство. Затем в другом классе, скажем, в делегате приложения я определяю строку (но это...
72 просмотров

Владею ли я объектом, возвращаемым AudioSessionGetProperty?
Метод имеет в названии «Get» и ничего не возвращает через return . Он принимает указатель, например, на CFStringRef, например: CFStringRef outValue; UInt32 propertySize = sizeof(outValue); AudioSessionGetProperty(propertyID, &propertySize,...
937 просмотров

Неудерживаемые объекты: когда они освобождаются?
Внутри метода инициализации у меня есть следующий код - (id)init { self = [super init]; if (self) { UIButton *tempButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; tempButton.frame = CGRectMake(0,0,300,44);...
301 просмотров
schedule 23.12.2023

Инициализация и обработка выделения памяти C
У меня проблемы с моей задачей здесь. Мне нужно создать глобальный блок свободной памяти и выделить его. Возникли некоторые проблемы с его инициализацией из-за ошибок приведения типов и обработки. Подобно массивам в C, где первый массив на самом...
145 просмотров
schedule 28.12.2023

Управление памятью приложений .Net
Может быть очень наивный вопрос, но мне было интересно, как это работает: предположим, что у нас есть 10 проектов в Visual Studio, и 5 из них имеют ссылки на внешнюю DLL (скажем, Ext.dll), используя относительный путь. Теперь, когда мое приложение...
116 просмотров
schedule 25.12.2023

эффективное использование архитектуры NUMA
Я пишу многопоточную Java-программу, которая интенсивно использует процессор и память. Цель программы — выполнить некоторый алгоритм на графе. Программа выполняется на машине NUMA под управлением Linux, и я хотел бы получить от нее максимально...
1674 просмотров

Вызывает ли явный вызов дочерних деструкторов также и родительские деструкторы?
Для диспетчера памяти, который я пишу на C++ в качестве доказательства концепции, чтобы отслеживать выделенные объекты, я выделяю память с помощью malloc() в функции, затем возвращаю указатель на эту память и использую оператор размещения new....
1213 просмотров
schedule 02.11.2023

C-API: выделение расширения PyTypeObject
Я нашел некоторый код в PyCXX, который может содержать ошибки. Действительно ли это ошибка, и если да, то как ее исправить? Вот проблема: struct PythonClassInstance { PyObject_HEAD ExtObjBase* m_pycxx_object; } : { :...
327 просмотров
schedule 23.11.2023

Выделить больше памяти для динамически выделяемого массива
Мой алгоритм C++ получает данные с неизвестным размером (он обнаруживает частицы на изображении одну за другой, и я не могу знать, сколько частиц будет обнаружено до того, как этот алгоритм завершит свою работу). Итак, сначала я хочу выделить,...
5523 просмотров
schedule 05.01.2024

(linux) нединамический массив структур использует память Rss при использовании memset; Зачем?
вот мой код struct test oops[4][2][3][40960]; // global struct (maybe .data section) ... { ... //memset(oops, 0, sizeof(struct test) * 40960 * 3 * 2 * 4); ... } есть вопрос. когда я использую memset, кот /proc/PID/smaps ... Size:...
79 просмотров
schedule 14.01.2024

как сборка мусора и подсчет ссылок работают рука об руку в Xamarin
У Xamarin есть собственный инструмент управления памятью под названием Garbage Collector, поскольку он использует C#. Когда мы разрабатываем приложение для iOS, на сцену выходит количество ссылок. Я действительно не мог понять, как эти два...
180 просмотров