ComputingComputer EngineeringComputer ScienceOperating SystemsProgramming LanguagesSystems ProgrammingGarbage CollectionMemory ManagementMemory SafetyMemory Safety VulnerabilitiesRace Condition VulnerabilitiesType CheckingGarbage Collection OverheadLeak PreventionMemory Leak VulnerabilitiesMemory LeaksMemory LocalityPerformance Degradation
Type safety and garbage collection in managed languages eliminate memory errors such as dangling pointers, double frees, and leaks of unreachable objects. Unfortunately, a program still leaks memory if it maintains references to objects it will never use again. Leaked objects decrease program locality and increase garbage collection frequency and workload. A growing leak will eventually exhaust memory and crash the program.
48
Nicholas Nethercote, Julian Seward · 2007 · 2.3K citations
Stephen M. Blackburn, Robin Garner, Chris Hoffmann et al. · 2006 · 1.6K citations · Full text
Bowen Alpern, C. R. Attanasio, John Barton et al. · IBM Systems Journal · 2000 · 578 citations
Edsger W. Dijkstra, Leslie Lamport, Alain J. Martin et al. · Communications of the ACM · 1978 · 559 citations · Full text
Emery D. Berger, Benjamin G. Zorn · ACM SIGPLAN Notices · 2006 · 405 citations