picrin/etc/R7RS
Sunrin SHIMURA (keen) 84e234dda4 add picrin to benchmarkable system 2015-01-18 04:39:43 +00:00
..
inputs apply R6RS -> R7RS patch supplied by @SaitoAtsushi. 2015-01-18 04:30:54 +00:00
src apply R6RS -> R7RS patch supplied by @SaitoAtsushi. 2015-01-18 04:30:54 +00:00
.gitignore add gitignore 2015-01-18 04:34:06 +00:00
README
bench add picrin to benchmarkable system 2015-01-18 04:39:43 +00:00

README

This directory contains a set of R6RS benchmarks.  Some were
originally collected by Richard Gabriel, while others were
collected or written by Marc Feeley and Will Clinger.
Abdulaziz Ghuloum converted about 50 of these benchmarks to
R6RS libraries.  R6RS libraries are non-portable by design,
however, so Clinger rewrote the benchmarks as R6RS top-level
programs and added a script for running the benchmarks on
Unix systems.  Clinger also added new benchmarks for R6RS.

Files and directories:

  * bench   : a shell script for running benchmarks
  * src     : contains R6RS code for the benchmarks
  * inputs  : contains inputs for the benchmarks
  * outputs : will hold the outputs of some benchmarks

For succinct instructions on running benchmarks, run the
bench script without any arguments:

  % ./bench

The bench script creates a /tmp/larcenous directory to hold
the source code constructed for the benchmarks.

The bench script appends its results to files with names
like results.Ikarus, results.Larceny, and so forth.

Will

================================================================

NOTE:
The nbody, trav1, and trav2 benchmarks have been dropped because
the depend upon a non-portable order of evaluation.  The sumloop
benchmark has been dropped because it was essentially the same
as the sum benchmark.  The boyer benchmark has been replaced by
the nboyer and sboyer benchmarks, which are fundamentally better
benchmarks, with fewer bugs, and scalable.  The gcold benchmark
has been dropped temporarily because its initialization phase is
so long compared to the benchmark phase, and the R6RS provides
no portable way to time those phases separately.