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

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


20
Что плохого в использовании GC.Collect ()?
Хотя я понимаю серьезные последствия игры с этой функцией (или, по крайней мере, я так думаю), я не понимаю, почему она становится одной из тех вещей, которые уважаемые программисты никогда бы не использовали, даже те, кто даже не знает для чего это нужно. Скажем, я разрабатываю приложение, в котором использование …

4
В чем разница между виртуальной памятью и физической памятью?
Меня часто путают с концепцией виртуализации в операционных системах. Если рассматривать RAM как физическую память, зачем нам виртуальная память для выполнения процесса? Где находится эта виртуальная память, когда процесс (программа) с внешнего жесткого диска переносится в основную память (физическую память) для выполнения. Кто заботится о виртуальной памяти и каков размер …

4
Что означает термин «арена» применительно к памяти?
Я читаю книгу о памяти как концепции программирования. В одной из последующих глав автор широко использует слово « арена» , но никогда не дает ему определения. Я искал значение этого слова и его отношение к памяти, но ничего не нашел. Вот несколько контекстов, в которых автор использует этот термин: «Следующий …

7
Разница между распределением статической памяти и распределением динамической памяти
Я хотел бы знать, в чем разница между распределением статической памяти и распределением динамической памяти? Не могли бы вы объяснить это каким-нибудь примером?

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

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

7
Как я могу дать eclipse больше памяти, чем 512 МБ?
У меня следующая настройка, но когда я ставлю 1024 и заменяю все 512 на 1024, eclipse вообще не запускается. Как я могу иметь более 512 МБ памяти для моей JVM eclipse? -startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 -product com.springsource.sts.ide --launcher.XXMaxPermSize 512M -vm C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms512m -Xmx512m -XX:MaxPermSize=512m

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


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

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

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

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

6
Когда мне следует использовать malloc в C, а когда нет?
Я понимаю, как работает malloc (). Мой вопрос, я увижу такие вещи: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); Я опустил проверку ошибок для краткости. Мой вопрос: не могли бы вы просто сделать это, инициализировав указатель …

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