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

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


20
Що не так у використанні GC.Collect ()?
Хоча я розумію серйозні наслідки гри з цією функцією (або, принаймні, так я вважаю), я не розумію, чому це стає однією з таких речей, якими поважні програмісти ніколи не користуються, навіть ті, хто навіть не знає для чого це. Скажімо, я розробляю додаток, де використання пам’яті дуже різниться залежно від …

4
Чим відрізняються віртуальна пам'ять від фізичної пам'яті?
Мене часто плутають з концепцією віртуалізації в операційних системах. Розглядаючи оперативну пам’ять як фізичну пам'ять, навіщо нам потрібна віртуальна пам’ять для виконання процесу? Де стоїть ця віртуальна пам'ять, коли процес (програма) із зовнішнього жорсткого диска підводиться до основної пам'яті (фізичної пам'яті) для виконання. Хто піклується про віртуальну пам’ять і який …

4
Яке значення терміна арена стосовно пам’яті?
Я читаю книгу про пам'ять як концепцію програмування. В одному з пізніших розділів автор широко використовує слово арена , але ніколи не визначає його. Я шукав значення цього слова та його відношення до пам’яті, і нічого не знайшов. Ось кілька контекстів, у яких автор використовує термін: "Наступний приклад серіалізації включає …

10
jQuery або javascript, щоб знайти використання пам’яті сторінки
Чи є спосіб дізнатись, скільки пам'яті використовується веб-сторінкою або моєю програмою jquery? Ось моя ситуація: Я будую веб-програму, важку для даних, використовуючи інтерфейс jquery та спокійний серверний сервер, який обслуговує дані в JSON. Сторінка завантажується один раз, а потім все відбувається через ajax. Інтерфейс користувача надає користувачам можливість створювати кілька …

7
Фрагментація купи великих об’єктів
Додаток C # /. NET, над яким я працюю, страждає від повільного витоку пам'яті. Я використовував CDB із SOS, щоб спробувати визначити, що відбувається, але, схоже, дані не мають жодного сенсу, тому я сподівався, що хтось із вас, можливо, стикався з цим раніше. Додаток працює на 64-бітній структурі. Він постійно …

7
Як я можу надати eclipse більше пам'яті, ніж 512M?
У мене є наступні налаштування, але коли я ставлю 1024 і замінюю всі 512 на 1024, затемнення взагалі не почнеться. Як я можу мати більше 512M пам’яті для мого eclipse JVM? -startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 -product com.springsource.sts.ide --launcher.XXMaxPermSize 512M -vm C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms512m -Xmx512m -XX:MaxPermSize=512m


7
Як працює пул автовипуску NSAutoreleasePool?
Наскільки я розумію, все, що було створено за допомогою alloc , new або copy, має бути випущено вручну. Наприклад: int main(void) { NSString *string; string = [[NSString alloc] init]; /* use the string */ [string release]; } Моє питання, однак, чи не буде це так само справедливим ?: int main(void) …

2
Чи потрібно використовувати автореліз в програмі Swift?
На сторінці 17 цієї презентації WWDC14 сказано Робота з Objective-C? Все одно доведеться керувати пулами автовипуску autoreleasepool {/ * код * /} Що це означає? Чи означає це, що якщо в моїй базі коду немає файлів Objective-C, autoreleasepool {}це непотрібно? У відповіді на відповідне запитання є приклад, де autoreleasepoolможе бути …

3
Що таке "тупання пам'яті"?
Я щойно натрапив на цю публікацію в блозі, де згадується «тупання пам’яті»: програма C ++, яка легко здатна заглушити пам'ять (те, про що ви, мабуть, ніколи не чули, якщо ви народилися в світі керованого коду.) А насправді я ніколи про це не чув! Отже, що це, пам’ять тупотить, тупає пам’ять? …

7
Різниця між статичним розподілом пам’яті та динамічним розподілом пам’яті
Я хотів би знати, в чому різниця між статичним виділенням пам'яті та динамічним виділенням пам'яті? Не могли б ви пояснити це на будь-якому прикладі?

10
Як створити “пробіл” у структурі пам'яті класу C ++?
Питання У контексті низькорівневого вбудованого металу , я хотів би створити порожній простір в пам'яті, в структурі C ++ і без будь-якого імені, щоб заборонити користувачеві доступ до такого розташування пам'яті. Зараз я домігся цього, поставивши потворне uint32_t :96;бітове поле, яке зручно займе місце трьох слів, але воно викличе попередження …

6
Коли я повинен використовувати malloc в C, а коли ні?
Я розумію, як працює malloc (). Моє питання полягає в тому, що я побачу такі речі: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); Я пропустив перевірку помилок заради стислості. Моє запитання: чи не можете ви просто …

14
'System.OutOfMemoryException' було видано, коли ще багато вільної пам'яті
Це мій код: int size = 100000000; double sizeInMegabytes = (size * 8.0) / 1024.0 / 1024.0; //762 mb double[] randomNumbers = new double[size]; Виняток: Виключено тип "System.OutOfMemoryException". У мене є 4 Гб пам'яті на цій машині, 2,5 Гб вільно стартує, коли я запускаю це, на ПК явно достатньо місця …

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