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

98
jQuery или javascript для определения использования памяти страницей

Есть ли способ узнать, сколько памяти используется веб-страницей или моим приложением jquery? Вот моя ситуация: Я создаю веб-приложение с большим объемом данных, используя интерфейс jquery и спокойный бэкэнд, который обслуживает данные в JSON. Страница загружается один раз, а потом все происходит...

97
Фрагментация кучи больших объектов

Приложение C # /. NET, над которым я работаю, страдает от медленной утечки памяти. Я использовал CDB с SOS, чтобы попытаться определить, что происходит, но данные, похоже, не имеют никакого смысла, поэтому я надеялся, что кто-то из вас, возможно, испытал это раньше. Приложение работает на...

97
Обязательно ли использовать autoreleasepool в программе Swift?

На странице 17 этой презентации WWDC14 говорится: Работаете с Objective-C? По-прежнему нужно управлять автоматическим выпуском пулов autoreleasepool {/ * code * /} Что это значит? Означает ли это, что если в моей кодовой базе нет файлов Objective-C, в autoreleasepool {}этом нет необходимости? В...

96
Что такое «топор памяти»?

Я только что наткнулся на это сообщение в блоге, в котором упоминается «топание памяти»: программа на C ++, которая легко может топтать память (о чем вы, вероятно, даже не слышали, если родились в мире управляемого кода). И вообще никогда не слышал об этом! Итак, что это, топчание памяти, топчание...

95
Как работает пул автозапуска NSAutoreleasePool?

Насколько я понимаю, все, что создано с помощью alloc , new или copy, нужно выпускать вручную. Например: int main(void) { NSString *string; string = [[NSString alloc] init]; /* use the string */ [string release]; } Мой вопрос, однако, не будет ли это так же справедливо ?: int main(void) {...

94
memory_get_peak_usage () с «реальным использованием»

Если real_usageаргумент установлен trueв PHP DOCS, говорят, что он получит реальный размер памяти, выделенной из системы. Если это falseбудет информация о памятиemalloc() Какой из этих двух вариантов возвращает макс. память, выделенная относительно значения ограничения памяти в php.ini? Я хочу...

94
Как мне создать «разделитель» в структуре памяти класса C ++?

Проблема В низкоуровневом встроенном контексте « голого металла» я хотел бы создать пустое пространство в памяти внутри структуры C ++ без какого-либо имени, чтобы запретить пользователю доступ к такой области памяти. Прямо сейчас я добился этого, поместив уродливое uint32_t :96;битовое поле,...

93
'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 ГБ свободно ,...

93
Когда вы выходите из приложения C, освобождается ли автоматически выделенная память?

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

92
Начальная емкость вектора в C ++

Что из capacity()того, std::vectorчто создается с использованием конструктора по умолчанию? Я знаю, что size()это ноль. Можем ли мы заявить, что построенный по умолчанию вектор не вызывает выделения памяти в куче? Таким образом, можно было бы создать массив с произвольным резервом, используя одно...

92
Есть ли у Python стек / куча и как управляется память?

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

90
Как получить использование памяти во время выполнения с помощью 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; но я...

85
Предупреждения относительно памяти iPhone OS. Что означают разные уровни?

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

84
Зачем мне std :: get_ Contemporary_buffer?

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

84
Цель C - присвоить, скопировать, сохранить

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

84
malloc для структуры и указателя в C

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

84
Почему `free` в C не берет количество байтов, которые нужно освободить?

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