Запитання з тегом «memory-management»

Процес динамічного розподілу та звільнення частин фізичної пам’яті з метою відповіді на запити програми з можливістю справедливості та без голоду серед запитувачів.

27
Що і де стопку і купу?
Книги мов програмування пояснюють, що типи значень створюються на стеці , а типи посилань створюються на купі , не пояснюючи, що це за дві речі. Я не читав чіткого пояснення цього. Я розумію, що таке стек . Але, Де і що вони (фізично в реальній пам'яті комп'ютера)? Наскільки вони контролюються …

20
Чи можна отримати доступ до пам'яті локальної змінної за її межами?
У мене є такий код. #include <iostream> int * foo() { int a = 5; return &a; } int main() { int* p = foo(); std::cout << *p; *p = 8; std::cout << *p; } А код просто працює без винятку з виконання! Вихід був 58 Як це може бути? …


18
Чому програмісти на C ++ мінімізують використання "нового"?
Я натрапив на запитання про переповнення стека Витік пам'яті з std :: string при використанні std :: list <std :: string> , і один із коментарів говорить про це: Перестань newтак сильно користуватися. Я не бачу жодної причини, коли ти використовував нове де завгодно. Ви можете створювати об'єкти за значенням …


2
Чому моя програма повільна під час перегляду певних 8192 елементів?
Ось витяг із відповідної програми. Матриця img[][]має розмір SIZE × SIZE і ініціалізується на: img[j][i] = 2 * j + i Потім ви робите матрицю res[][], і кожне поле тут робиться як середнє серед 9 полів навколо неї в матриці img. Для простоти межа залишається на 0. for(i=1;i<SIZE-1;i++) for(j=1;j<SIZE-1;j++) { …

13
Як визначити розмір об'єкта в Python?
Я хочу знати, як розмір об'єктів, таких як рядок, ціле число тощо в Python. Пов'язане запитання: Скільки байтів на елемент є у списку Python (кортеж)? Я використовую XML-файл, який містить поля розмірів, які задають розмір значення. Я повинен проаналізувати цей XML і зробити кодування. Коли я хочу змінити значення певного …

8
Який профілер пам'яті Python рекомендується використовувати? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 6 років тому . Я хочу знати, як використовується пам'ять мого додатку Python, і конкретно хочу знати, які кодові блоки / частини …

27
Прийоми управління доступною пам'яттю в R-сеансі
Які трюки використовують люди для управління наявною пам'яттю інтерактивного R-сеансу? Я використовую наведені нижче функції [на основі публікацій Петра Пікаля та Девіда Хіндса до списку r-довідки у 2004 році], щоб перерахувати (та / або сортувати) найбільші об’єкти та випадково rm()деякі з них. Але на сьогоднішній день найефективнішим рішенням було ... …

4
Що таке приватні байти, віртуальні байти, робочий набір?
Я намагаюся використовувати утиліту perfmon Windows для налагодження витоків пам'яті в процесі. Ось як парфмон пояснює терміни: Робочий набір - це поточний розмір робочого набору цього процесу в байтах. Робочий набір - це набір сторінок пам'яті, які останнім часом торкаються ниток у процесі. Якщо вільна пам'ять на комп’ютері перевищує поріг, …

19
У яких випадках я використовую malloc та / або new?
Я бачу, що в C ++ є кілька способів розподілу та вільних даних, і я розумію, що коли ви телефонуєте, mallocвам слід зателефонувати, freeі коли ви використовуєте newоператора, ви повинні з'єднатися з ними, deleteі це помилка змішати два (наприклад, дзвінок free()на щось створене з newоператором), але мені не зрозуміло, коли …

17
Як розподілити вирівняну пам'ять лише за допомогою стандартної бібліотеки?
Я щойно закінчив тест у рамках співбесіди, і одне питання натрапило на мене, навіть використовуючи Google для довідок. Я хотів би побачити, що з цим може зробити команда StackOverflow: memset_16alignedФункція вимагає 16 байт , вирівняний покажчик , переданий йому, або це буде крах. а) Як би ви виділили 1024 байти …


9
Як явно можна звільнити пам'ять у Python?
Я написав програму Python, яка діє на великий вхідний файл, щоб створити кілька мільйонів об'єктів, що представляють трикутники. Алгоритм: читати вхідний файл обробіть файл і створіть список трикутників, представлений їх вершинами вивести вершини у форматі OFF: список вершин, а потім список трикутників. Трикутники представлені індексами до списку вершин Вимога OFF, …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.