Garbage Collector

GPTKB entity

Statements (93)
Predicate Object
gptkbp:instanceOf gptkb:software
gptkbp:alternativeName garbage_collector
gptkbp:canBeDisabled gptkb:Python
gptkbp:canBeTunedFor gptkb:Footprint
Latency
Throughput
gptkbp:cause Performance Overhead
Pause Times
gptkbp:configurableIn .NET (via configuration files)
Go (via runtime/debug)
Java (via JVM flags)
gptkbp:hasType Reference Counting
Concurrent GC
Generational GC
Incremental GC
Mark-and-Sweep
Tracing GC
gptkbp:introducedIn Lisp (1959)
gptkbp:monitors Logging
Profilers
.NET Diagnostic Tools
Go pprof
JVM Tools
gptkbp:prevention Dangling Pointers
Memory Leaks
gptkbp:purpose gptkb:Automatic_Memory_Management
gptkbp:relatedTo gptkb:Heap
Stack
Memory Allocation
Finalization
Memory Fragmentation
Object Lifecycle
Stop-the-world Event
Weak References
gptkbp:removes Unused Objects
gptkbp:supportsAlgorithm gptkb:G1_Garbage_Collector
gptkb:Z_Garbage_Collector_(ZGC)
Parallel GC
Reference Counting
Baker's Algorithm
Barrier Elision
Boehm-Demers-Weiser Collector
Card Marking
Concurrent Cleanup
Concurrent Collection
Concurrent Compaction
Concurrent Copying
Concurrent Cycle Collection
Concurrent Deallocation
Concurrent Evacuation
Concurrent Finalization
Concurrent Generational Collection
Concurrent Incremental Collection
Concurrent Mark Sweep (CMS)
Concurrent Marking
Concurrent Promotion
Concurrent Reference Counting
Concurrent Reference Processing
Concurrent Relocation
Concurrent Sweeping
Copying Collector
Deutsch-Schorr-Waite Algorithm
Ephemeral GC
Generational Collection
Hazard Pointers
Immix
Incremental Collection
Mark-and-Compact
On-the-fly Collection
Quiescent State-Based Reclamation (QSBR)
RCU (Read-Copy-Update)
Read Barriers
Real-time Collection
Remembered Sets
Serial GC
Shenandoah GC
Sliding Collector
Snapshot-at-the-beginning (SATB)
Sticky Mark Bit
Stop-the-world Collection
Thread-local Allocation Buffers (TLABs)
Train Algorithm
Tri-color Marking
Write Barriers
gptkbp:usedIn gptkb:Java_Virtual_Machine
gptkb:Lisp
gptkb:Haskell
gptkb:.NET_Common_Language_Runtime
Go Programming Language
Python Interpreter
Ruby Interpreter
gptkbp:bfsParent gptkb:Finalizer
gptkbp:bfsLayer 5