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