#!../src/ikarus -b ../scheme/ikarus.boot --r6rs-script (import (ikarus)) (optimize-level 2) ;(cp0-effort-limit 1000) ;(cp0-size-limit 100) ;(debug-optimizer #t) (define (run name) (let ([proc (time-it (format "compile-~a" name) (lambda () (eval 'main (environment (list 'rnrs-benchmarks name)))))]) (proc))) (verbose-timer #t) (apply (case-lambda [(script-name bench-name) (run (string->symbol bench-name))] [(script-name . args) (error script-name (if (null? args) "missing benchmark name" "too many arguments"))]) (command-line-arguments))