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

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

8105
Что и где находится стек и куча?

Книги по языку программирования объясняют, что типы значений создаются в стеке , а ссылочные типы создаются в куче , без объяснения того, что представляют собой эти две вещи. Я не прочитал четкое объяснение этого. Я понимаю, что такое стек . Но, Где и что они (физически в памяти реального...

1031
Можно ли получить доступ к памяти локальной переменной вне ее области?

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

873
Почему программисты на C ++ должны минимизировать использование «нового»?

Я наткнулся на вопрос переполнения стека Утечка памяти с помощью std :: string при использовании std :: list <std :: string> , и один из комментариев говорит об этом: Прекратите использовать newтак много. Я не вижу причин, по которым ты использовал новое, где бы ты ни был. Вы можете создавать...

755
Почему моя программа работает медленно, когда зацикливается ровно на 8192 элемента?

Вот выдержка из рассматриваемой программы. Матрица img[][]имеет размер SIZE × SIZE и инициализируется в: img[j][i] = 2 * j + i Затем вы создаете матрицу res[][], и каждое поле здесь считается средним из 9 полей вокруг нее в матрице img. Граница оставлена ​​на 0 для простоты....

685
Как определить размер объекта в Python?

Я хочу знать, как получить размер объектов, таких как строка, целое число и т. Д. В Python. Связанный вопрос: сколько байтов на элемент содержится в списке Python (кортеж)? Я использую файл XML, который содержит поля размера, которые определяют размер значения. Я должен разобрать этот XML и сделать...

671
Какой профилировщик памяти Python рекомендуется? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он был по теме переполнения стека. Закрыто 6 лет назад . Я хочу знать использование памяти моего приложения Python и...

491
Что такое частные байты, виртуальные байты, рабочий набор?

Я пытаюсь использовать утилиту perfmon для отладки утечек памяти в процессе. Вот как perfmon объясняет термины: Рабочий набор - это текущий размер в байтах рабочего набора этого процесса. Рабочий набор - это набор страниц памяти, недавно затронутых потоками в процессе. Если объем свободной памяти в...

490
Трюки, чтобы управлять доступной памятью в сеансе R

Какие приемы люди используют для управления доступной памятью интерактивного сеанса R? Я использую функции ниже [основанные на сообщениях Петра Пикала и Дэвида Хиндса в список r-help в 2004 году], чтобы перечислять (и / или сортировать) самые большие объекты и rm()иногда некоторые из них. Но,...

479
В каких случаях я использую malloc и / или new?

Я вижу, что в C ++ существует несколько способов выделения и освобождения данных, и я понимаю, что при вызове mallocвы должны вызывать, freeа когда вы используете newоператор, вы должны deleteвыполнять сопряжение, и смешивать их два - ошибка (например, вызов free()чего-то, что было создано с...

422
Как выделить выровненную память только с использованием стандартной библиотеки?

Я только что закончил тест в рамках собеседования, и один вопрос поставил меня в тупик, даже используя Google для справки. Я хотел бы посмотреть, что команда StackOverflow может сделать с этим: memset_16alignedФункция требует 16 байт , выровненный указатель , переданный ему, или это будет крах. а)...

389
Как я могу явно освободить память в Python?

Я написал программу на Python, которая работает с большим входным файлом, создавая несколько миллионов объектов, представляющих треугольники. Алгоритм: читать входной файл обработать файл и создать список треугольников, представленных их вершинами Выведите вершины в формате OFF: список вершин, за...

359
Удаление объектов в JavaScript

Я немного запутался с deleteоператором JavaScript . Возьмите следующий кусок кода: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; После того, как этот кусок кода был выполнен, objесть null, но fooвсе еще ссылается на объект в точности как obj. Я предполагаю, что этот объект -...