Вопросы с тегом «memory-management»

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

14
'System.OutOfMemoryException' было выброшено, когда еще достаточно свободной памяти
Это мой код: int size = 100000000; double sizeInMegabytes = (size * 8.0) / 1024.0 / 1024.0; //762 mb double[] randomNumbers = new double[size]; Исключение: создано исключение типа System.OutOfMemoryException. У меня на этой машине 4 ГБ памяти. Когда я запускаю эту программу, 2,5 ГБ свободно , очевидно, что на ПК …

9
Когда вы выходите из приложения C, освобождается ли автоматически выделенная память?
Скажем, у меня есть следующий код C: int main () { int *p = malloc(10 * sizeof *p); *p = 42; return 0; //Exiting without freeing the allocated memory } Когда я компилирую и выполняю эту программу на C, то есть после выделения некоторого места в памяти, будет ли выделенная …

2
Есть ли у Python стек / куча и как управляется память?
Как в Python управляются переменные и память? Есть ли у него стек и куча и какой алгоритм используется для управления памятью? Имея это знание, есть ли какие-либо рекомендации по управлению памятью для обработки больших чисел / данных?

6
Начальная емкость вектора в C ++
Что из capacity()того, std::vectorчто создается с использованием конструктора по умолчанию? Я знаю, что size()это ноль. Можем ли мы заявить, что построенный по умолчанию вектор не вызывает выделения памяти в куче? Таким образом, можно было бы создать массив с произвольным резервом, используя одно выделение, например std::vector<int> iv; iv.reserve(2345);. Допустим, я почему-то …

11
Как получить использование памяти во время выполнения с помощью C ++?
Мне нужно получить использование памяти VIRT и RES во время выполнения моей программы и отобразить их. Что я пробовал до сих пор: getrusage ( http://linux.die.net/man/2/getrusage ) int who = RUSAGE_SELF; struct rusage usage; int ret; ret=getrusage(who,&usage); cout<<usage.ru_maxrss; но я всегда получаю 0.

3
Предупреждения относительно памяти iPhone OS. Что означают разные уровни?
Что касается черного искусства управления памятью на устройствах iPhone OS: что означают разные уровни предупреждения о памяти. 1-й уровень? Уровень 2? Циферблат идет на 11? Контекст: после продолжительного периода стресс-тестирования памяти, в том числе запуска моего приложения iPad с проигрывателем iPod, я склонен игнорировать случайные, но нечастые предупреждения памяти, которые …

6
Зачем мне std :: get_ Contemporary_buffer?
С какой целью я должен использовать std::get_temporary_buffer? Стандарт гласит следующее: Получает указатель на хранилище, достаточное для хранения до n смежных T объектов. Я думал, что буфер будет размещен в стеке, но это не так. Согласно стандарту C ++ этот буфер на самом деле не временный. Какие преимущества у этой функции …

12
Почему `free` в C не берет количество байтов, которые нужно освободить?
Чтобы быть ясным: я знаю, что mallocи freeони реализованы в библиотеке C, которая обычно выделяет фрагменты памяти из ОС и выполняет собственное управление для распределения меньших объемов памяти для приложения и отслеживает количество выделенных байтов. . Этот вопрос не в том, как бесплатно узнать, сколько бесплатно . Скорее, я хочу …

4
Цель C - присвоить, скопировать, сохранить
Я новичок в Objective C. У меня есть базовые знания в C, включая концепцию указателей. У меня два основных вопроса: Может ли кто-нибудь объяснить разницу между назначением, копированием и сохранением с помощью некоторой аналогии? Как вы обрабатываете функцию, которая возвращает переменную указателя, и как вы выполняете обмен сообщениями через указатель …

8
malloc для структуры и указателя в C
Предположим, я хочу определить структуру, представляющую длину вектора и его значения как: struct Vector{ double* x; int n; }; Теперь предположим, что я хочу определить вектор y и выделить для него память. struct Vector *y = (struct Vector*)malloc(sizeof(struct Vector)); Мой поиск в Интернете показывает, что я должен выделить память для …

11
Можно ли * не * использовать free () для выделенной памяти?
Я изучаю компьютерную инженерию, и у меня есть курсы электроники. Я слышал от двух моих профессоров (из этих курсов) , что можно избежать с помощью free()функции (после того, как malloc(), calloc()и т.д.) , так как пространства памяти , выделенные , вероятно , не будет использоваться снова , чтобы выделить другую …

5
Конфликт между учебником Стэнфорда и GCC
Согласно этому фильму (около 38-й минуты), если у меня есть две функции с одинаковыми локальными переменными, они будут использовать одно и то же пространство. Итак, следующая программа должна напечатать 5. Компиляция с gccрезультатами -1218960859. Почему? Программа: #include <stdio.h> void A() { int a; printf("%i",a); } void B() { int a; …

8
Как предотвратить java.lang.OutOfMemoryError: PermGen space при компиляции Scala?
Я заметил странное поведение моего компилятора scala. Иногда при компиляции класса возникает ошибка OutOfMemoryError. Вот сообщение об ошибке: [info] Compiling 1 Scala source to /Users/gruetter/Workspaces/scala/helloscala/target/scala-2.9.0/test-classes... java.lang.OutOfMemoryError: PermGen space Error during sbt execution: java.lang.OutOfMemoryError: PermGen space Это случается только время от времени, и ошибка обычно не возникает при последующем запуске компиляции. …

3
Пермское пространство против пространства кучи
Во-первых, в чем разница между пространством Perm и пространством Heap (что и как JVM выбирает для использования каждого пространства памяти)? Во-вторых, что наиболее важно, какое соотношение рекомендуется для стандартного java-приложения типа MVC?

1
Потребление памяти GetRef (сборка мусора) изменилось с помощью KB4525236
У нас возникают проблемы с нехваткой памяти после установки KB4525236 на наших серверах Windows 2016 / Windows 10 Clients. Это исправление безопасности, похоже, изменило момент, когда память собирает мусор при вызове функции GetRef. Pr KB4525236 Каждый экземпляр, созданный в функции, вызванной с помощью GetRefметода «мусор», собирается как только переменная экземпляра …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.