Short-term Memory for Self-collecting Mutators: Benchmarks
Benchmarking the new real time memory management system AGC, which uses refreshing-semantics instead of expiration-semantics: An object can be overwritten if it is not refreshed.
Team:
- Andreas Haas
- Andreas Schönegger
We are looking for benchmarks which demonstrate the good properties of the AGC memory management system developed by Andreas Haas.
We want to get three kinds of results:
- Overall Performance: We estimate that our system is faster than garbage collected systems, because we do not have the overhead of garbage collection. We just overwrite old objects which we believe to be dead.
- Latency. We want to show that our system does not have much jitter in the time needed for allocation. All of our benchmarks have a regular main-loop. We measure the time needed for 1 loop iteration. It should be nearly constant in AGC, whereas for garbage collected systems there should be peaks when garbage collection is executed.
- Memory Consumption: The memory consumption of a garbage collected system looks like a saw-tooth-curve. In our system we estimate a constant memory consumption.
First implemented Benchmarks:
- Monte Carlo Benchmark of the Grande Java Benchmark Suite <J. A. Mathew, P. D. Coddington, and K. A. Hawick. Analysis and development of java grande benchmarks. In JAVA '99: Proceedings of the ACM 1999 conference on Java Grande, pages 7280, New York, NY, USA, 1999. ACM. 59, 64>
- The jLayer mp3 encoder
Documentation: Documentation.pdf
Presentation: Slides.pdf