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

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

2
Чи потрібно явно видалити обробники подій у C #
У мене є клас, який пропонує кілька подій. Цей клас оголошується у всьому світі, але не встановлюється на цій глобальній декларації - він встановлюється за потребою в методах, які потребують цього. Кожен раз, коли цей клас потрібен методу, він інсталюється та реєструються обробники подій. Чи потрібно явно видаляти обробники подій, …

15
Найкраща практика примусового збору сміття в C #
На моєму досвіді здається, що більшість людей скажуть вам, що нерозумно змушувати збирання сміття, але в деяких випадках, коли ви працюєте з великими предметами, які не завжди збираються в поколінні 0, але де пам'ять є проблемою, це це нормально, щоб змусити збирати? Чи є найкраща практика для цього?

8
Чи потрібен Haskell збирач сміття?
Мені цікаво, чому в реалізаціях Haskell використовується GC. Я не можу придумати випадок, коли GC був би необхідний чистою мовою. Це просто оптимізація для зменшення копіювання, чи це насправді необхідно? Я шукаю приклад коду, який би протікав, якщо GC не було.

16
Коли System.gc () щось робить?
Я знаю, що збирання сміття автоматизовано на Java. Але я зрозумів, що якщо ви вкажете System.gc()у своєму коді, то JVM може або не вирішить здійснити вивезення сміття в цей момент. Як це точно працює? На якій основі / параметрах саме JVM вирішує робити (або не робити) GC, коли бачитьSystem.gc() ? …

6
Чи встановлення об’єктів Java на нуль більше нічого не робить?
Я переглядав кілька старих книг і знайшов примірник «Практичної Java» Пітера Хаггера. У розділі продуктивності є рекомендація встановлювати посилання на об'єкти, nullколи вони більше не потрібні. Чи встановлює в Java налаштування посилань на об'єкти для nullпідвищення продуктивності чи збору сміття? Якщо так, то в яких випадках це питання? Контейнерні класи? …

5
Який збір сміття використовує Go?
Go - це зібраний сміттям мову: http://golang.org/doc/go_faq.html#garbage_collection Тут йдеться про те, що це збирач сміття, але він не заглиблюється в подробиці, і заміна працює ... все ж цей пункт, здається, не надто оновлений з моменту виходу Go. Це все-таки розмітка? Це консервативно чи точно? Це покоління?

11
Розуміння значення терміна та поняття - RAII (Придбання ресурсів - ініціалізація)
Чи можете ви розробити розробники C ++, будь ласка, добре опишіть, що таке RAII, чому він важливий і чи може він мати якесь відношення до інших мов? Я зробити трохи знаю. Я вважаю, що це означає "Придбання ресурсів - це ініціалізація". Однак це ім'я не збігається з моїм (можливо, неправильним) …

13
Найкраща практика створення мільйонів дрібних тимчасових об’єктів
Які "найкращі практики" для створення (і випуску) мільйонів дрібних об'єктів? Я пишу шахову програму на Java і алгоритм пошуку генерує єдиний об’єкт «Переміщення» для кожного можливого руху, і номінальний пошук може легко генерувати понад мільйон об’єктів переміщення в секунду. JVM GC впорався з навантаженням на мою систему розробки, але мені …

11
Збирач сміття в Android
Я бачив багато відповідей на Android, які пропонують викликати сміттєзбірника в деяких ситуаціях. Чи є гарною практикою запитувати сміттєзбірника в Android, перш ніж робити операцію, спогадну пам'ять? Якщо ні, чи варто мені дзвонити лише у випадку OutOfMemoryпомилки? Чи є інші речі, які я повинен використовувати, перш ніж вдаватися до сміттєзбірника?

9
Як змусити збирати сміття зі шкаралупи?
Тож я дивлюся на купу з jmap на віддаленій коробці і хочу змусити її збирати сміття. Як це зробити, не потрапляючи на jvisualvm чи jconsole та друзів? Я знаю, що ви не повинні застосовувати практику примусового збору сміття - вам слід просто з'ясувати, чому купа велика / зростає. Я також …

5
Чому велика купка об’єктів і чому нас хвилює?
Я читав про покоління та великі об’єкти кучі. Але я все ще не розумію, у чому полягає значення (або користь) наявності великої об'єктної купи? Що могло піти не так (з точки зору продуктивності чи пам’яті), якби CLR просто покладався на покоління 2 (враховуючи, що поріг для Gen0 та Gen1 малий …

16
Що таке смітник на Яві?
Я новачок у Java і розгублений щодо збору сміття на Яві. Що це насправді робить і коли вступає в дію. Опишіть, будь ласка, деякі властивості сміттєзбірника на Яві.

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

3
Як тут збирач сміття уникає нескінченного циклу?
Розглянемо наступну програму C #, я подав її на codegolf як відповідь, щоб створити цикл без циклу: class P{ static int x=0; ~P(){ System.Console.WriteLine(++x); new P(); } static void Main(){ new P(); } } Ця програма виглядає як нескінченний цикл в моєму огляді, але вона, здається, працює на кілька тисяч …

3
Повідомлення журналу збору сміття Java
Я налаштував java на скидання інформації про збір сміття до журналів ( детальний GC ). Я не впевнений, що означають записи збору сміття в журналах. Зразок цих записів розміщений нижче. Я шукав у Google і не знайшов вагомих пояснень. Я маю кілька обґрунтованих здогадок, але я шукаю відповіді, які дають …

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