Renaissance Suite
Renaissance is a modern, open, and diversified benchmark suite for the JVM, aimed at testing JIT compilers, garbage collectors, profilers, analyzers and other tools.

Renaissance is a benchmarking suite that contains a range of modern workloads, comprising of various popular systems, frameworks and applications made for the JVM.

Renaissance benchmarks exercise a range of programming paradigms, including concurrent, parallel, functional and object-oriented programming.

Renaissance is completely open source, with the code available at GitHub, and is designed as part of an ongoing, collaborative effort to determine a set of modern JVM benchmarks.

The paper presented at PLDI'19 explains the motivations behind the Renaissance suite, as well as a detailed analysis of the individual benchmarks.


Sample benchmark measurements showing performance of multiple JVM implementations against the OpenJDK baseline. Visit the measurements repository for more technical details about the measurements.

Renaissance 0.11 Released

A new release of the Renaissance benchmark suite includes several changes to the workloads:

  • movie-lens bug fix, where part of the setup was moved out of the core benchmark iteration,
  • log-regression bug fix, where input features are cached to avoid parsing the input during each benchmark iteration,
  • neo4j-analytics improvement that adds indices and uses placeholder for queries (contributed by Michael Hunger from Neo4J), and
  • dotty fix for Windows compatibility.
... read more ...

Renaissance 0.10 Released

Two months after the announcement of the Renaissance benchmark suite, we are pleased to release version 0.10.0 that includes a new benchmark, several improvements and bug fixes.

... read more ...

Renaissance 0.9 Released

We are pleased to announce the release of the Renaissance benchmark suite for the Java Virtual Machine. The suite is primarily focused on parallelism and concurrency, and provides workloads that exercise the modern parallel programming abstractions and primitives provided by the JVM and the Java Class Library. Through these workloads, the suite aims to aid in understanding of how modern applications and data processing frameworks use the concurrency features of the JVM, and to foster development of new optimizations that enable more efficient execution of such workloads.

... read more ...