Запитання з тегом «garbage-collection»

Збір сміття (GC) - це форма автоматичного управління пам'яттю, яка намагається повернути сміття або пам'ять, зайняту об'єктами, які більше не використовуються програмою.

6
Чи відкриті статичні поля для збору сміття?
Враховуючи гіпотетичний клас корисності, який використовується лише при налаштуванні програми: class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } } myObject буде збирати сміття, коли його більше не використовуватимуть, або він залишиться на все життя програми?

4
Найкращі практики зменшення активності збирача сміття у Javascript
У мене є досить складний додаток Javascript, який має основний цикл, який викликається 60 разів на секунду. Здається, відбувається багато збору сміття (на основі виведення «пилоподібного» з часової шкали пам'яті в інструментах розробника Chrome) - і це часто впливає на продуктивність програми. Отже, я намагаюся дослідити найкращі практики зменшення обсягу …


1
Перевищення накладних лімітів GC
Який час вибірки використовує JVM, щоб перекинути "java.lang.OutOfMemoryError: перевищена гранична межа GC"? Я знаю, що ви можете контролювати 98% та 2% за допомогою параметрів GCTimeLimit та GCHeapFreeLimit, але який час вибірки?

6
Коли видаляються тимчасові файли Java?
Припустимо, я створюю тимчасовий файл на Java за допомогою цього методу File tmp = File.createTempFile(prefix, suffix); Якщо я не називаю delete()метод, коли файл буде видалено? Як інтуїція, це може бути, коли JVM припиняється, або раніше (Сміттєвим збирачем), або пізніше (яким-небудь процесом підмітання операційної системи).

16
Виробництво сміття Java G1 у виробництві
Оскільки Java 7 збирається використовувати новий збір сміття G1 за замовчуванням, чи зможе Java обробляти купу на порядок більший без передбачуваних "руйнівних" пауз GC? Хтось насправді впроваджував G1 у виробництво, який у вас був досвід? Чесно кажучи, єдиний раз, коли я бачив справді довгі паузи GC, це дуже великі купи, …

4
Android - Конструктор діяльності проти onCreate
Я розумію, що Android Activitiesмає певні життєві цикли, і їх onCreateслід замінити та використовувати для ініціалізації, але що саме відбувається в конструкторі? Чи бувають випадки, коли ви могли б / повинні перевизначити Activityконструктор, або ніколи не торкатися його? Я припускаю, що конструктор ніколи не повинен використовуватися, оскільки посилання на Activitiesне …

15
Чи покращує збір сміття використання final для змінних у Java?
Сьогодні ми з колегами обговорюємо використання finalключового слова в Java для поліпшення збору сміття. Наприклад, якщо ви пишете такий метод, як: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } Оголошення змінних у методі finalдопоможе збиранню сміття очистити …

14
Чи присвоєння об'єктів нулю в Java впливає на збір сміття?
Чи присвоєння посилання на невикористаний об’єкт nullу Java покращує процес збору сміття якимось вимірюваним способом? Мій досвід роботи з Java (і C #) навчив мене, що часто протиставляється інтуїтивно зрозумілим спробам перехитрити віртуальну машину або компілятор JIT, але я бачив, як співробітники використовують цей метод, і мені цікаво, чи це …

4
Java Thread Сміття зібрано чи ні
Це питання було розміщено на якомусь сайті. Я не знайшов правильних відповідей там, тому публікую їх тут ще раз. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true) { …

2
ASP MVC: Коли викликається IController Dispose ()?
Я проходжу великий рефакторинг / налаштування швидкості одного з моїх великих додатків MVC. Його впроваджують у виробництво вже кілька місяців, і я починав отримувати тайм-аути, очікуючи на з’єднання в пулі з'єднань. Я відслідковував проблему до з’єднань, які не утилізувались належним чином. У світлі цього я відтоді вніс цю зміну до …

8
Збір сміття Java 7 (JDK 7) та документація щодо G1
Java 7 вже деякий час виходить, але я не можу знайти хороших ресурсів щодо конфігурації збирачів сміття , зокрема нового колектора G1 . Мої запитання: Чи є G1 колектором за замовчуванням у Java 7, і як ні, як активувати G1? Які додаткові налаштування має g1 у Java7? Чи були внесені …

7
Відстеження проблеми витоку пам'яті / збору сміття в Java
Це проблема, яку я намагаюся відстежити вже пару місяців. У мене запущена програма Java, яка обробляє xml-канали та зберігає результат у базі даних. Були періодичні проблеми з ресурсами, які дуже важко відстежити. Довідкова інформація: У виробничій коробці (де проблема найбільш помітна) я не маю особливо хорошого доступу до коробки та …

7
Java GC: чому два регіони, що вижили?
Для JVM Sun / Oracle я читав, що алгоритм GC розділяє нове покоління на один регіон Едему та два регіони, що вижили. Мені цікаво, чому два регіони, що вижили, а не тільки один? Альго може продовжувати пінг-понг між Едемом і лише одним регіоном, що вижив (так, як це робиться в …

3
Як подати запит на запуск збирача сміття в node.js?
Здається, під час запуску моя програма node.js використовує близько 200 МБ пам’яті. Якщо я залишу його на деякий час, він зменшується приблизно до 9 Мб. Чи можна з додатка: Перевірте, скільки пам'яті використовує програма? Попросити запуск збирача сміття? Причиною того, що я запитую, є те, що я завантажую кілька файлів …

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