The benchmarks

The DaCapo-9.12-bach benchmark suite, released in 2009, consists of the following benchmarks:

avrora
simulates a number of programs run on a grid of AVR microcontrollers
batik
produces a number of Scalable Vector Graphics (SVG) images based on the unit tests in Apache Batik
eclipse
executes some of the (non-gui) jdt performance tests for the Eclipse IDE
fop
takes an XSL-FO file, parses it and formats it, generating a PDF file.
h2
executes a JDBCbench-like in-memory benchmark, executing a number of transactions against a model of a banking application, replacing the hsqldb benchmark
jython
inteprets a the pybench Python benchmark
luindex
Uses lucene to indexes a set of documents; the works of Shakespeare and the King James Bible
lusearch
Uses lucene to do a text search of keywords over a corpus of data comprising the works of Shakespeare and the King James Bible
pmd
analyzes a set of Java classes for a range of source code problems
sunflow
renders a set of images using ray tracing
tomcat
runs a set of queries against a Tomcat server retrieving and verifying the resulting webpages
tradebeans
runs the daytrader benchmark via a Jave Beans to a GERONIMO backend with an in memory h2 as the underlying database
tradesoap
runs the daytrader benchmark via a SOAP to a GERONIMO backend with in memory h2 as the underlying database
xalan
transforms XML documents into HTML

We have a default size of all benchmarks, and where applicable a small and large size. We highly recommend using small or default for testing, and reporting default any performance analysis.


The DaCapo 2006 benchmark suite, initial release in 2006, consists of the following benchmarks:

antlr
parses one or more grammar files and generates a parser and lexical analyzer for each
bloat
performs a number of optimizations and analysis on Java bytecode files
chart
uses JFreeChart to plot a number of complex line graphs and renders them as PDF
eclipse
executes some of the (non-gui) jdt performance tests for the Eclipse IDE
fop
takes an XSL-FO file, parses it and formats it, generating a PDF file
hsqldb
executes a JDBCbench-like in-memory benchmark, executing a number of transactions against a model of a banking application
jython
inteprets a the pybench Python benchmark
luindex
Uses lucene to indexes a set of documents; the works of Shakespeare and the King James Bible
lusearch
Uses lucene to do a text search of keywords over a corpus of data comprising the works of Shakespeare and the King James Bible
pmd
analyzes a set of Java classes for a range of source code problems
xalan
transforms XML documents into HTML


We have provided 3 inputs (small, default, large). We highly recommend using small for testing, and either reporting default or large in any performance analysis. For some benchmarks default and large workloads are identical.