1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 20:00:19 +02:00
guile/benchmark-suite/benchmarks/write.bm
Ludovic Courtès e9c3018cec Fix copyright year and module name of `write.bm'.
* benchmark-suite/benchmarks/write.bm: Fix copyright year and module
  name.
2010-09-15 18:27:47 +02:00

52 lines
1.6 KiB
Scheme
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

;;; write.bm --- Exercise the printer. -*- Scheme -*-
;;;
;;; Copyright (C) 2010 Free Software Foundation, Inc.
;;;
;;; This program is free software; you can redistribute it and/or
;;; modify it under the terms of the GNU Lesser General Public License
;;; as published by the Free Software Foundation; either version 3, or
;;; (at your option) any later version.
;;;
;;; This program is distributed in the hope that it will be useful,
;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU Lesser General Public License for more details.
;;;
;;; You should have received a copy of the GNU Lesser General Public
;;; License along with this software; see the file COPYING.LESSER. If
;;; not, write to the Free Software Foundation, Inc., 51 Franklin
;;; Street, Fifth Floor, Boston, MA 02110-1301 USA
(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))
;; Use Unicode-capable ports.
(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)))