42 lines
1.6 KiB
Plaintext
42 lines
1.6 KiB
Plaintext
|
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.
|