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.
 |