Learn More
The extra abstraction layer posed by the virtual machine, the JIT compilation cycles and the asynchronous garbage collection are the main reasons that make the benchmarking of Java code a delicate task. The primary weapon in battling these is replication: "billions and billions of runs", is phrase sometimes used by practitioners. This paper describes a case(More)
Bloat, specifically, containers's bloat is a potential Java performance bottleneck. We identify five memory compaction techniques that can be used to reduce the footprint of the small objects that make containers. Using these techniques, we describe methods for more efficient encoding of some JRE's ubiquitous data structures. For HashMap and HashSet the(More)
  • 1