Результаты поиска по запросу "memory-management"

1 ответ

 - в главном ядре или в подядрах? Похоже, вы оцениваете это только в главном ядре. Попробуйте оценить его во всех подъядерах перед каждой итерацией.

аю довольно длинные вычисления, которые могут легко занять несколько дней. В ходе этих вычислений иногда Mathematica не хватает памяти. С этой целью я прибег к чему-то вроде: ParallelEvaluate[$KernelID]; (* Force the kernels to launch *) kernels ...

1 ответ

Работало нормально. Спасибо :)

аю программу умножения матриц в OpenMPI, и я получил это сообщение об ошибке: [Mecha Liberta:12337] *** Process received signal *** [Mecha Liberta:12337] Signal: Segmentation fault (11) [Mecha Liberta:12337] Signal code: Address not mapped (1) ...

7 ответов

Это уже было рассмотрено в другом ответе.

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

ТОП публикаций

1 ответ

 библиотека, которую я использую в этом проекте. Кажется, это вызывает пиковую память.

я есть приложение для киоска, которое, по сути, показывает кучу слайдов с различной информацией. Сначала я начал писать код более года назад, когда начинал разработку Objective-C и iOS. Я обнаружил, что мой стиль кода теперь намного чище, чем ...

4 ответа

 сделал бы работу.

жный дубликат: Как смоделировать формат% p в printf при использовании std :: cout? [https://stackoverflow.com/questions/5657123/how-to-simulate-printfs-p-format-when-using-stdcout] Я пытаюсь распечатать адреса элементов массива в C и C ++. В ...

3 ответа

Единственное правило относительно количества раз, которое вы можете сохранить объект, состоит в том, что каждое сохранение должно быть сбалансировано с выпуском.

ользую этот код. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. view = [[UIView alloc] init]; [_window ...

1 ответ

сигнал 11 SIGSEGV в malloc?

Я обычно люблю хорошо объясненные вопросы и ответы. Но в этом случае я действительно не могу дать больше подсказок. Вопрос в том, почему malloc () дает мне SIGSEGV? Отладка ниже показывает, что программа не успевает проверить возвращенный ...

7 ответов

установить флаг как -fno-objc-arc в настройках проекта> Фазы сборки> Исходники компиляции

ачинающий программист iPhone, что является лучшим методом для написания приложений для iOS 5 или более старых версий? В частности, я должен продолжать использовать выпуск / сохранение данных, или я должен игнорировать это? Это имеет значение?

8 ответов

Это «грязный» способ использования адресов памяти. Когда вы возвращаете адрес (указатель), вы не знаете, относится ли он к локальной области действия функции. Это просто адрес. Теперь, когда вы вызвали функцию 'foo', этот адрес (ячейка памяти) для 'a' уже был размещен там в (по крайней мере, пока безопасно) адресуемой памяти вашего приложения (процесса). После того, как функция 'foo' вернулась, адрес 'a' может считаться 'грязным', но он там, не очищен и не нарушен / не изменен выражениями в другой части программы (по крайней мере, в этом конкретном случае). Компилятор C / C ++ не останавливает вас от такого «грязного» доступа (хотя может вас предупредить, если вам не все равно). Вы можете безопасно использовать (обновлять) любую область памяти, которая находится в сегменте данных экземпляра вашей программы (процесса), если вы не защищаете адрес каким-либо способом.

я есть следующий код. #include <iostream> int * foo() { int a = 5; return &a; } int main() { int* p = foo(); std::cout << *p; *p = 8; std::cout << *p; }И код просто выполняется без исключений времени выполнения! Выход был58 Как это может быть? ...

17 ответов

разница между двумя

кнулся на вопрос переполнения стекаУтечка памяти при использовании std :: string при использовании std :: list <std :: string> [https://stackoverflow.com/q/3428750/211563], а такжеодин из ...