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

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

10
Коли корисно змусити прибирати сміття?
Тож я читав питання про примушення сміттєзбірника C # бігати, де майже кожна відповідь однакова: ти можеш це зробити, але не повинен - ​​за винятком деяких дуже рідкісних випадків . На жаль, там ніхто не деталізується, що таке випадки. Чи можете ви сказати мені, за яким сценарієм насправді є доброю …

15
Коли оптимізувати для пам'яті проти швидкості роботи метод?
Нещодавно я брав інтерв'ю в Amazon. Під час сеансу кодування інтерв'юер запитав, чому я оголосив змінну в методі. Я пояснив свій процес, і він кинув мені виклик вирішити ту саму проблему з меншою кількістю змінних. Наприклад (це було не з інтерв'ю), я почав із методу А, потім вдосконалив його до …

6
Стек і купа пам'яті на Java
Як я розумію, у Java стек-пам'ять містить примітиви та виклики методів, а пам'ять купи використовується для зберігання об'єктів. Припустимо, у мене є клас class A { int a ; String b; //getters and setters } Де буде зберігатися примітив aу класі A? Чому взагалі існує пам'ять купи? Чому ми не …

6
Чому поплавці все ще є частиною мови Java, коли замість них рекомендується здвоєння?
У кожному місці, куди я дивився, написано, що doubleце floatмайже у всіх сенсах. floatбув застарілий doubleв Java, так чому він досі використовується? Я багато програмую з Libgdx, і вони змушують вас використовувати float(deltaTime тощо), але мені здається, що doubleпросто просто працювати з точки зору пам’яті та пам’яті. Я також читав …

11
Чи мали ви справу з космічним загартуванням?
Я дуже прагну вивчити кращі практики, коли справа стосується загального космосу. Наприклад, я читав (хоча я вже не можу знайти цю статтю), що деякі основні частини марсоходів Марса не використовували динамічне розподілення пам'яті, насправді це було заборонено. Я також читав, що старомодна основна пам'ять може бути кращою в просторі. Я …
62 c  memory 


5
Чи можна вважати «помилку рівня 256» в грі Pacman нечестованою сегсторією?
Я намагаюся пояснити комусь недоліки сегментації, і я думав про рівень екрана 256 вбивства в Pacman, і про те, як це викликається переповненням цілого числа, і наскільки подібна поведінка часто описана в сегментації до "невідомого стану". вина. Я хочу сказати, що це хороший приклад того, що я називаю "необробленим сегментом", …
51 memory  errors 

3
Чому ми все ще вирощуємо стек назад?
Під час компіляції коду C і перегляду складання у нього все стек відростає так: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- це означає, що базовий покажчик або покажчик стека насправді рухаються вниз по пам'яті, а не піднімаються вгору? Чому так? Я змінив $5, -4(%rbp)до $5, +4(%rbp)підбиралася і …
46 c  memory  assembly 

4
Де зберігаються нульові значення чи вони взагалі зберігаються?
Я хочу дізнатися про нульові значення або нульові посилання. Наприклад, у мене є клас під назвою Apple, і я створив його примірник. Apple myApple = new Apple("yummy"); // The data is stored in memory Тоді я з’їв це яблуко, і тепер воно повинно бути нульовим, тому я встановив його як …
39 memory  null 

8
У C ++ скільки часу програміст витрачає на управління пам'яттю
Люди, які звикли до сміття зібрані мови, часто бояться управління пам’яттю C ++. Є такі інструменти, як auto_ptrі shared_ptrякі дозволять вирішити багато завдань управління пам’яттю. Безліч бібліотек C ++ передують цим інструментам і мають власний спосіб вирішення завдань управління пам'яттю. Скільки часу ви витрачаєте на завдання управління пам’яттю? Я підозрюю, …
39 c++  memory 

10
Яка різниця між змінною та пам'яттю? [зачинено]
Останнім часом я намагаюся пояснити покажчики візуально, як картки. Питання 001: Це малювання місця в пам'яті комп'ютера. Чи правда, що його адреса 0x23452? Чому? Відповідь: Так, оскільки 0x23452описується, де комп'ютер може знайти це місце. Питання 002: Чи правда, що символ bзберігається всередині пам'яті 0x23452? Чому? Відповідь: Ні, тому що персонаж …

1
Виконання одноразового ADT орієнтованого коду на сучасних процесорах
Робота над незмінними даними з одним призначенням очевидно впливає на те, що потрібно більше пам’яті, можна припустити, оскільки ви постійно створюєте нові значення (хоча компілятори під обкладинками роблять вказівні трюки, щоб зробити це менш проблемою). Але я вже не раз чув, що втрати в продуктивності переважають надбавками завдяки тому, що …

5
Якщо число завелике, воно перекинеться на наступне місце пам'яті?
Я переглядав програмування на С і є лише кілька речей, які мене турбують. Візьмемо для прикладу цей код: int myArray[5] = {1, 2, 2147483648, 4, 5}; int* ptr = myArray; int i; for(i=0; i<5; i++, ptr++) printf("\n Element %d holds %d at address %p", i, myArray[i], ptr); Я знаю, що …

2
Чому буквені літери C рядки лише для читання?
Яка перевага рядкових літералів, що читаються лише для читання, виправдовує (-ее / -ій): Ще один спосіб застрелити себе в ногу char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Неможливість елегантно ініціалізувати масив слів для читання та запису в один рядок: char *foo[] = { "bar", "baz", "running out …
29 c  memory  strings 

8
Чи можна статично передбачити, коли розібрати пам'ять --- лише з вихідного коду?
Пам'ять (і блокування ресурсів) повертається в ОС у детермінованих точках під час виконання програми. Сам по собі керуючий потік програми достатньо, щоб знати, де, безумовно, може бути розміщений даний ресурс. Так само, як людський програміст знає, куди писати, fclose(file)коли програма робиться з ним. GC вирішують це, з'ясовуючи це безпосередньо під …
27 parsing  memory 

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