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

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

11
Видалення об'єктів у JavaScript
Я трохи плутаюся з deleteоператором JavaScript . Візьміть такий код: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; Після того, як цей фрагмент коду був виконаний, objє null, але fooвсе ще відноситься до об'єкта точно так само obj. Я здогадуюсь, що цей об’єкт - …





13
Як працюють malloc () та free ()?
Я хочу знати, як mallocі як freeпрацювати. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } Я був би дуже вдячний, …

14
Як звільнити використання Inode?
У мене є дисковий диск, де використання inode становить 100% (за допомогою df -iкоманди). Однак після значного видалення файлів використання залишається 100%. Який правильний спосіб це зробити тоді? Як можливо, що дисковий накопичувач із меншим обсягом дискового простору може мати більше використання Inode, ніж дисковий диск з більшим використанням дискового …

12
Загальна пам'ять, яка використовується процесом Python?
Чи існує можливість програми Python визначити, скільки пам’яті вона зараз використовує? Я бачив дискусії щодо використання пам’яті для одного об’єкта, але мені потрібно повне використання пам’яті для процесу, щоб я міг визначити, коли потрібно починати відкидати кешовані дані.


7
Яка різниця між слабкою посиланням і невідомою посиланням?
Свіфт має: Сильні посилання Слабка література Невідомі посилання Чим невідома посилання відрізняється від слабкої посилання? Коли безпечно використовувати невідому посилання? Чи невідомі посилання є ризиком безпеки, як звисаючі покажчики на C / C ++?

10
Чи дозволено видалити це?
Чи дозволено, delete this;якщо оператор delete є останнім оператором, який буде виконаний на цьому екземплярі класу? Звичайно, я впевнений, що об'єкт, представлений thisточкою вказівника, newстворений ly. Я думаю про щось подібне: void SomeModule::doStuff() { // in the controller, "this" object of SomeModule is the "current module" // now, if I …

1
Яка різниця між файлами бібліотек .so, .la та .a?
Я знаю, що .soфайл є своєрідною динамічною бібліотекою (безліч потоків можуть обмінюватися такими бібліотеками, тому не потрібно мати більше однієї копії його в пам'яті). Але в чому різниця між .aі .la? Це все статичні бібліотеки? Якщо динамічні ліфти мають великі переваги перед статичними, чому все ще існує багато статичних бібліотек? …

5
@ властивість зберігати, призначати, копіювати, неатомічно в Objective-C
Як хтось, що є новим у Objective-C, може хтось подати мені огляд збереження, присвоєння, копіювання та будь-яких інших, які я відсутні, які відповідають директиві @property? Що вони роблять і чому я хочу використовувати один над іншим?

7
Чому @autoreleasepool все ще потрібен ARC?
Здебільшого з ARC (автоматичним підрахунком посилань) нам взагалі не потрібно думати про управління пам’яттю з об’єктами Objective-C. Створювати NSAutoreleasePools більше заборонено , проте є новий синтаксис: @autoreleasepool { … } Моє запитання: чому мені це коли-небудь знадобиться, коли я не повинен бути вручну випускати / авторелізинг? EDIT: Щоб підсумувати те, …

15
Встановлення об'єктів у Null / Nothing після використання в .NET
Чи слід встановити всі об'єкти null( Nothingу VB.NET) після того, як ви закінчите з ними? Я розумію , що в .NET необхідно для реалізації будь-яких примірників об'єктів , які реалізують IDisposableінтерфейс , щоб звільнити деякі ресурси , хоча об'єкт все ще може бути що - то після того, як воно …

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