Description of Benchmarks
The benchmarks described below are portable R6RS top-level programs. None define any libraries, since the R6RS does not specify any way for a portable program to define libraries. Each description of a benchmark begins with a link to its source code, omitting the part that is shared by all of these benchmarks.
All of these benchmarks, their inputs, and the Unix script used to run them, are online and available for downloading.
The timings for Vicare include just-in-time compilation. The timings for Racket include just-in-time assembly but do not include ahead-of-time compilation to byte code. The Larceny and Petit Larceny timings do not include ahead-of-time compilation to machine code. Compilation time will be excluded for all implementations that offer a documented process for separate compilation.