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

Використовуйте цей тег для управління пам'яттю або проблем у програмуванні. З питаннями щодо проблем апаратного забезпечення пам'яті або помилок у загальному програмному забезпеченні перейдіть на сторінку https://superuser.com або https://serverfault.com, якщо це пов’язано з обладнанням або програмним забезпеченням на рівні підприємства.

9
Чому додавання "" до String зберігає пам'ять?
Скажімо, я використовував змінну з великою кількістю даних String data. Я хотів використати невелику частину цього рядка таким чином: this.smallpart = data.substring(12,18); Через кілька годин налагодження (за допомогою візуалізатора пам'яті) я з'ясував, що поле об'єктів smallpartзапам'ятовувало всі дані з data, хоча воно містило лише підрядку. Коли я змінив код на: …

6
Як форматуються багатовимірні масиви в пам'яті?
У C я знаю, що можу динамічно виділити двовимірний масив на купі, використовуючи наступний код: int** someNumbers = malloc(arrayRows*sizeof(int*)); for (i = 0; i < arrayRows; i++) { someNumbers[i] = malloc(arrayColumns*sizeof(int)); } Зрозуміло, що це фактично створює одновимірний масив покажчиків на купу окремих одновимірних масивів цілих чисел, і "Система" може …

11
Як слідкувати за використанням процесора, пам'яті та диска комп'ютера на Java?
Я хотів би стежити за наступною системною інформацією на Java: Поточне використання процесора ** (у відсотках) Доступна пам'ять * (вільна / загальна) Вільний простір на диску (вільний / загальний) * Зауважте, що я маю на увазі загальну пам'ять, доступну для всієї системи, а не лише для JVM. Я шукаю крос-платформенне …

4
Що відбувається, коли працює комп'ютерна програма?
Я знаю загальну теорію, але не можу вписатись у деталі. Я знаю, що програма знаходиться у вторинній пам'яті комп'ютера. Як тільки програма починає виконання, вона повністю копіюється в ОЗУ. Потім процесор отримує кілька інструкцій (це залежить від розміру шини) за один раз, ставить їх у регістри і виконує їх. Я …

11
Чим відрізняється буфер від кеш-пам'яті в Linux?
Мені не зрозуміло, у чому різниця між двома концепціями пам'яті Linux: bufferта cache. Я прочитав цю публікацію, і мені здається, що різниця між ними полягає в політиці закінчення терміну дії: Політика буфера є першою, першою Політика кеша - найменш нещодавно використана. Маю рацію? Зокрема, я дивлюся на дві команди: freeіvmstat …
179 linux  caching  memory  buffer 

5
Орієнтовна вартість доступу до різних кешів та основної пам'яті?
Чи може хто-небудь дати мені приблизний час (у наносекундах) для доступу до кешів L1, L2 та L3, а також основної пам'яті на процесорах Intel i7? Хоча це не конкретно питання програмування, знання деяких типів деталей швидкості є необхідним для деяких завдань програмування з низькою затримкою.

17
Інструмент командного рядка для пошуку розміру масиву Java та пам'яті, що використовується (Linux)?
Чи є інструмент командного рядка (Linux) для перевірки розміру купи (і використовуваної пам'яті) програми Java? Я спробував через jmap. Але це дає інформацію. про такі області внутрішньої пам'яті, як Eden / PermGen тощо, що мені не корисно. Я шукаю щось на зразок: Максимальна пам'ять: 1 Гб Мінімальна пам'ять: 256 Мб …
171 java  linux  performance  memory  heap 

5
Як працюють кеш-лінії?
Я розумію, що процесор вносить дані в кеш-пам'ять за допомогою кеш-рядків, які, наприклад, на моєму процесорі Atom, приносять приблизно 64 байти за один раз, незалежно від розміру фактичних даних, які читаються. Моє запитання: Уявіть, що вам потрібно прочитати один байт з пам'яті, який 64 байти буде внесено в кеш? Я …

8
Строкові літерали: куди вони йдуть?
Мене цікавить, де виділяються / зберігаються рядкові літерали. Я знайшов один інтригуючий відповідь тут , кажучи: Визначення рядкового рядка фактично вбудовує дані в саму програму і не може бути змінено (деякі компілятори дозволяють це розумним трюком, не турбуйте). Але це стосувалося C ++, не кажучи вже про те, що він …

8
scala vs java, продуктивність та пам'ять? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

13
java.lang.OutOfMemoryError: розмір растрових зображень перевищує бюджет VM - Android
Я розробив додаток, який використовує безліч зображень на Android. Додаток запускається один раз, заповнює інформацію на екрані ( Layouts, Listviews, Textviews, ImageViews, і т.д.) і користувач зчитує інформацію. Немає анімації, спеціальних ефектів чи нічого, що може заповнити пам'ять. Іноді малюнки можуть змінюватися. Деякі - це ресурси Android, а деякі - …

13
Що насправді означає «Пам'ять, виділена під час компіляції»?
У мовах програмування, таких як C і C ++, люди часто посилаються на статичне та динамічне розподіл пам'яті. Я розумію це поняття, але фраза "Вся пам'ять була виділена (зарезервована) під час компіляції" завжди мене бентежить. Компіляція, наскільки я розумію, перетворює код C / C ++ високого рівня в машинну мову …

9
Де в пам'яті зберігаються мої змінні в C?
Враховуючи, що пам'ять поділяється на чотири сегменти: дані, купа, стек та код, де роблять глобальні змінні, статичні змінні, постійні типи даних, локальні змінні (визначені та оголошені у функціях), змінні (в основній функції), покажчики , а динамічно виділений простір (за допомогою malloc та calloc) зберігається в пам'яті? Я думаю, що вони …

9
У C, дужки виступають як рамка стека?
Якщо я створюю змінну в новому наборі фігурних дужок, чи змінна вискакує зі стека на фіксуючому дужку, чи вона зависає до кінця функції? Наприклад: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } Чи dбуде займати пам’ять під час code that takes a …
153 c  memory  stack 

10
Максимальний бюджет пам’яті на додаток ios
Я працюю над грою на ios, яка орієнтована як мінімум на 3gs. Ми використовуємо активи HD для пристроїв відображення сітківки (iphone 4, ipod touch 4th gen). Пам’ятаючи про пам'ять, Ipod Touch 4th gen, здається, є найбільш обмежуючим пристроєм для нас, оскільки він має таку ж кількість оперативної пам’яті (256 порівняно …

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