Вопросы с тегом 'memory'

Используйте этот тег для управления памятью или проблем программирования. Для вопросов о проблемах с аппаратным обеспечением или ошибках в общем программном обеспечении перейдите на страницу https://superuser.com или https://serverfault.com, если это связано с аппаратным или программным обеспечением на уровне предприятия.
8
ответов

Строковые литералы: куда они идут?

Меня интересует, где строковые литералы распределяются/сохраняются. Я нашел один интригующий ответ here, сказав: Определение строки inline фактически внедряет данные в самой программе и не может быть изменено (некоторые компиляторы позволяют это с...
задан 07 апр. '10 в 7:11
10
ответов

В чем разница между буферной и кеш-памятью в Linux?

Мне непонятно, какая разница между концепцией памяти Linux: buffer и cache. Я прочитал этот пост, и мне кажется, что разница между ними - это политика истечения срока действия: Буферная политика является первой, первой из Политика кэширования исп...
задан 14 июня '11 в 17:20
12
ответов

Что означает "память, выделенная во время компиляции"?

В языках программирования, таких как C и С++, люди часто ссылаются на распределение статической и динамической памяти. Я понимаю концепцию, но фраза "Вся память была выделена (зарезервирована) во время компиляции" всегда меня смущает. Компиляция, ка...
задан 25 янв. '14 в 15:24
9
ответов

Как найти утечку памяти Java

Как вы обнаружите утечку памяти в Java (используя, например, JHat)? Я попытался загрузить кучу кучи в JHat, чтобы получить базовый вид. Тем не менее, я не понимаю, как я должен найти корневую ссылку (ref) или как она называется. В принципе, я могу ск...
задан 02 сент. '08 в 20:37
9
ответов

Определить размер кучи приложения в Android

Как вы программно обнаруживаете размер кучи приложения, доступный для приложения Android? Я слышал там функцию, которая делает это в более поздних версиях SDK. В любом случае, я ищу решение, которое работает на 1,5 и выше.
задан 13 апр. '10 в 17:09
8
ответов

Назначение выравнивания памяти

По общему признанию, я не понимаю. Скажем, у вас есть память с словом памяти длиной 1 байт. Почему вы не можете получить доступ к переменной длиной 4 байта в одном доступе к памяти на неуравновешенном адресе (т.е. Не делимом на 4), как это происходит...
задан 19 дек. '08 в 18:18
12
ответов

Что вызывает "Невозможно выделить память для пула" в PHP?

Я иногда сталкивался с лимитом распределения памяти на сервере, особенно с раздутым приложением, например Wordpress, но никогда не сталкивался с "Невозможно выделить память для пула" и имел проблемы с отслеживанием любой информации. Кто-нибудь знает...
задан 16 сент. '10 в 5:33
8
ответов

Максимальный объем памяти ios app

Я работаю над игрой ios, нацеленной как минимум на 3gs. Мы используем HD-ресурсы для устройств отображения сетчатки (iphone 4, ipod touch 4-го поколения). Память мудрая, Ipod Touch 4-го поколения, по-видимому, является самым ограничивающим устройств...
задан 04 мая '11 в 20:13
5
ответов

Как многомерные массивы отформатированы в памяти?

В C я знаю, что могу динамически выделять двумерный массив в куче, используя следующий код: int** someNumbers = malloc(arrayRows*sizeof(int*)); for (i = 0; i < arrayRows; i++) { someNumbers[i] = malloc(arrayColumns*sizeof(int)); } Ясно, чт...
задан 02 апр. '10 в 7:46
14
ответов

Понимание подсчета ссылок с помощью Cocoa и Objective-C

Я только начинаю смотреть на Objective-C и Cocoa, чтобы играть с iPhone SDK. Я достаточно удобен с концепцией C malloc и free, но схема подсчета ссылок Cocoa меня довольно смущает. Мне сказали, что это очень изящно, как только вы это понимаете, но я...
задан 09 авг. '08 в 6:13
5
ответов

stringstream, string и char * путаница преобразования

Мой вопрос может быть сведен к тому, где строка, возвращаемая из stringstream.str().c_str() вживую в памяти, и почему она не может быть привязана к const char*? Этот пример кода объяснит это лучше, чем я могу #include <string> #include <s...
задан 03 сент. '09 в 19:22
9
ответов

Как далеко может протекать память?

Я много раз сталкивался с утечками памяти. Обычно, когда я malloc, как там нет завтра, или болтаться FILE *, как грязное белье. Обычно я предполагаю (читайте: надеюсь отчаянно), что вся память очищается, по крайней мере, когда программа завершается....
задан 18 марта '13 в 1:58
8
ответов

Типы массивов, кучи, стека и значений

int[] myIntegers; myIntegers = new int[100]; В приведенном выше коде есть новый int [100], генерирующий массив в куче? Из того, что я читал на CLR через С#, ответ да. Но я не могу понять, что происходит с фактическим int внутри массива. Поскольку о...
задан 11 июля '09 в 17:30
29
ответов

Общие рекомендации по предотвращению утечек памяти в С++

Каковы некоторые общие советы, чтобы убедиться, что я не утечка памяти в программах на С++? Как определить, кто должен освобождать память, которая была динамически распределена?
задан 16 сент. '08 в 23:41
21
ответ

Почему для нулевого указателя используется нулевой адрес?

В C (или С++, если на то пошло) указатели являются особыми, если они имеют значение ноль: мне рекомендуется установить указатели на ноль после освобождения их памяти, потому что это означает, что освобождение указателя снова не является опасным; когд...
задан 03 мая '10 в 20:16