1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- (define-module (benchmarks write)
- #:use-module (benchmark-suite lib))
- (define %len 50000)
- (define %string-with-escapes
- (list->string (map integer->char (iota %len))))
- (define %string-without-escapes
- (make-string %len #\a))
- (fluid-set! %default-port-encoding "UTF-8")
- (define %null
- (%make-void-port OPEN_WRITE))
- (with-benchmark-prefix "write"
- (benchmark "string with escapes" 50
- (write %string-with-escapes %null))
- (benchmark "string without escapes" 50
- (write %string-without-escapes %null)))
- (with-benchmark-prefix "display"
- (benchmark "string with escapes" 1000
- (display %string-with-escapes %null))
- (benchmark "string without escapes" 1000
- (display %string-without-escapes %null)))
|