Memory Compaction

The goal of this project was to share memory between multiple running Java Virtual Machine instances. Multiple JVMs can already share part of the class information, with the -Xshareclasses command line option. There are potentially many more data structures that are immutable and present in every JVM. We identified some of them and then shared them between instances to save memory and reduce startup time for subsequent Java applications.

See our publications for results.