56 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
This directory contains the Gambit benchmarks and benchmarking
 | 
						|
infrastructure, written by Marc Feeley.  Will Clinger has hacked
 | 
						|
it up to run benchmarks on the machines used by the Larceny
 | 
						|
project, and has added several benchmarks beyond those
 | 
						|
distributed with Gambit.  Abdulaziz Ghuloum converted them to
 | 
						|
R6RS libraries and added an ikarus-specific bench.ss for running
 | 
						|
the benchmarks under ikarus.
 | 
						|
 | 
						|
Files and directories:
 | 
						|
 | 
						|
  * bench.ss: a script for running a benchmark
 | 
						|
  * benchall.ss: a script for running all benchmarks
 | 
						|
  * rnrs-benchmarks.ss: a library specifing the number of
 | 
						|
    iterations that every benchmark should be run and some
 | 
						|
    procedures (like run-benchmark) that the various benchmarks
 | 
						|
    use.
 | 
						|
  * rnrs-benchmarks/*: the actual benchmark libraries.
 | 
						|
  * rn100, bib, parsing-data.ss: used by some benchmarks.
 | 
						|
 | 
						|
To run a benchmark, type:
 | 
						|
 | 
						|
  $ ikarus --r6rs-script bench.ss <benchmark-name>
 | 
						|
 | 
						|
  Example:
 | 
						|
  
 | 
						|
    $ ikarus --r6rs-script bench.ss nucleic
 | 
						|
    running stats for compile-nucleic:
 | 
						|
        7 collections
 | 
						|
        262 ms elapsed cpu time, including 84 ms collecting
 | 
						|
        262 ms elapsed real time, including 84 ms collecting
 | 
						|
        30095456 bytes allocated
 | 
						|
    running stats for nucleic:
 | 
						|
        154 collections
 | 
						|
        840 ms elapsed cpu time, including 77 ms collecting
 | 
						|
        842 ms elapsed real time, including 78 ms collecting
 | 
						|
        640581192 bytes allocated
 | 
						|
 | 
						|
To run all benchmarks, type:
 | 
						|
 | 
						|
  $ ikarus --r6rs-script benchall.ss
 | 
						|
 | 
						|
Or, alternatively, run `make benchall` to run all benchmarks and 
 | 
						|
append the results to the file 'timelog'.
 | 
						|
  
 | 
						|
 | 
						|
 | 
						|
The text that Ikarus's "time" macro and "time-it" procedure
 | 
						|
output is modeled after Chez Scheme's in order to facilitate
 | 
						|
interoperability with tools that parse benchmark data.
 | 
						|
 | 
						|
BUGS: 
 | 
						|
  maze and nbody do not work yet because they require bitwise-and 
 | 
						|
  and make-polar.
 | 
						|
 | 
						|
Aziz,,,
 |