После прочтения нескольких книг и статей решил написать список вопросов на тему Garbage Collector, по которым можно будет в дальнейшем освежать в памяти аспекты его работы. Если вы не смогли разобраться по любому из пунктов, пишите в комментариях, будем разбираться вместе.
- Алгоритм работы Garbage Collector
- Как определяется, где будет размещен в памяти вновь создаваемый объект?
- В каких случаях запускается сборка мусора
- Какие объекты классифицируются как roots
- LOH. Фрагментация памяти. Когда объекты попадают в LOH? Когда массив double попадают в LOH?
- Поколения
- Finalization list и freachable queue
- Resurrection
- Dispoze pattern
- GC.SuppressFinalize
- GC.ReRegisterForFinalize
- GC.WaitForPendingFinalizers
- Параметры в app.config: gcServer и gcConcurrent. Сколько в серверном режиме выделяется куч и как изменяются лимиты поколений. GC LatencyMode
- CriticalFinalizerObject class
- SafeHandle Class
- WeakReference: short and long
- GC.RegisterForFullGCNotification
- Card Table
- GCHandle, Pinned, fixed
Комментариев нет:
Отправить комментарий