2018 · 19 citations · 7 references
Benchmark ElementsEngineeringGarbage CollectorsComputer ArchitectureSoftware EngineeringMemory Model (Programming)Software AnalysisSystems EngineeringParallel ComputingMemory ManagementProgramming LanguagesDefault GcComputer EngineeringComputer SciencePerformance Analysis ToolProgram AnalysisSoftware TestingParallel ProgrammingPerformance PortabilityGarbage CollectionSystem Software
Considering the need for continuous and uninterrupted service of modern software applications, it is valuable to analyze how garbage collection (GC) algorithms are handling memory challenges. Widely adopted general-purpose programming languages, like Java, represent an inevitable foundation for many modern application developments. In Java Platform, Standard Edition, and accompanying Java Virtual Machine (JVM), several GCs could be used. In the latest version 9.0.1 of Java SE Development Kit (JDK) default GC was changed to Garbage-First (G1) GC, now becoming widely adopted in addition to previously used Parallel GC and Concurrent Mark & Sweep (CMS) GC. Since GC is a vital part of the JVM, changes and upgrades to its implementation, which reflect upon performance results, are properties worth exploring. Using benchmarks to create non-trivial memory pressures, and with extensive data monitoring, this paper analyzes insights gathered about critical performance factors across several GC algorithms. With the evaluation of benchmark elements, such as object allocations from young area to old area and the duration of the collection time, it was possible to compare GC behavior and assess the overall memory management. This paper presents our preliminary research performed in an academic environment on several benchmark cases and our conclusion about it.
7
Stephen M. Blackburn, Robin Garner, Chris Hoffmann et al. · 2006 · 1.6K citations · Full text
Performance Benchmarking, Engineering, Compiler Technology +21
Stephen M. Blackburn, Robin Garner, Chris Hoffmann et al. · ACM SIGPLAN Notices · 2006 · 218 citations
Performance Benchmarking, Engineering, Compiler Technology +21
Garbage-first garbage collection
David Detlefs, Christine H. Flood, Steve Heller et al. · 2004 · 214 citations
Engineering, High Throughput, Garbage-first Garbage Collection +17
Limits of parallel marking garbage collection
Fridtjof Siebert · 2008 · 41 citations · Full text
Philipp Lengauer, Hanspeter Mössenböck · 2014 · 33 citations