lloda pushed a commit to branch wip-exception-truncate
in repository guile.

commit 433161f8dc2f0c0d5835807201b1ddbe9f9b2ebc
Author: Daniel Llorens <daniel.llor...@bluewin.ch>
Date:   Mon Feb 13 12:11:50 2017 +0100

    Replace uniform-vector-read benchmark with bytevector-io benchmark
    
    * benchmark-suite/benchmarks/uniform-vector-read.bm:
      Remove; uniform-vector-read! and uniform-vector-write were deprecated
      in 2.0 and are have been removed in 2.1.
    * benchmark-suite/benchmarks/bytevector-io.bm: New benchmark.
    * benchmark-suite/Makefile.am: Run the new benchmark.
---
 benchmark-suite/Makefile.am                        |  2 +-
 .../{uniform-vector-read.bm => bytevector-io.bm}   | 29 +++++++++++-----------
 2 files changed, 15 insertions(+), 16 deletions(-)

diff --git a/benchmark-suite/Makefile.am b/benchmark-suite/Makefile.am
index 1222121..47bd036 100644
--- a/benchmark-suite/Makefile.am
+++ b/benchmark-suite/Makefile.am
@@ -1,5 +1,6 @@
 SCM_BENCHMARKS = benchmarks/0-reference.bm             \
                 benchmarks/arithmetic.bm               \
+                benchmarks/bytevector-io.bm            \
                 benchmarks/bytevectors.bm              \
                 benchmarks/chars.bm                    \
                 benchmarks/continuations.bm            \
@@ -13,7 +14,6 @@ SCM_BENCHMARKS = benchmarks/0-reference.bm            \
                 benchmarks/srfi-13.bm                  \
                 benchmarks/structs.bm                  \
                 benchmarks/subr.bm                     \
-                benchmarks/uniform-vector-read.bm      \
                 benchmarks/vectors.bm                  \
                 benchmarks/vlists.bm                   \
                 benchmarks/write.bm                    \
diff --git a/benchmark-suite/benchmarks/uniform-vector-read.bm 
b/benchmark-suite/benchmarks/bytevector-io.bm
similarity index 64%
rename from benchmark-suite/benchmarks/uniform-vector-read.bm
rename to benchmark-suite/benchmarks/bytevector-io.bm
index 01b7478..7ae7c0e 100644
--- a/benchmark-suite/benchmarks/uniform-vector-read.bm
+++ b/benchmark-suite/benchmarks/bytevector-io.bm
@@ -1,6 +1,6 @@
-;;; uniform-vector-read.bm --- Exercise binary I/O primitives.  -*- Scheme -*-
+;;; bytevector-io.bm --- Exercise bytevector I/O primitives.  -*- Scheme -*-
 ;;;
-;;; Copyright (C) 2008 Free Software Foundation, Inc.
+;;; Copyright (C) 2008, 2017 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
@@ -17,9 +17,10 @@
 ;;; not, write to the Free Software Foundation, Inc., 51 Franklin
 ;;; Street, Fifth Floor, Boston, MA 02110-1301 USA
 
-(define-module (benchmarks uniform-vector-read)
+(define-module (benchmarks bytevector-io)
   :use-module (benchmark-suite lib)
-  :use-module (srfi srfi-4))
+  :use-module (rnrs io ports)
+  :use-module (rnrs bytevectors))
 
 (define file-name
   (tmpnam))
@@ -30,24 +31,22 @@
 (define buf
   (make-u8vector %buffer-size))
 
-(define str
-  (make-string %buffer-size))
-
 
-(with-benchmark-prefix "uniform-vector-read!"
+(with-benchmark-prefix "bytevector i/o"
 
-  (benchmark "uniform-vector-write" 4000
+  (benchmark "put-bytevector" 4000
     (let ((output (open-output-file file-name)))
-      (uniform-vector-write buf output)
+      (put-bytevector output buf)
       (close output)))
 
-  (benchmark "uniform-vector-read!" 20000
+  (benchmark "get-bytevector-n!" 20000
     (let ((input (open-input-file file-name)))
       (setvbuf input 'none)
-      (uniform-vector-read! buf input)
+      (get-bytevector-n! input buf 0 (bytevector-length buf))
       (close input)))
 
-  (benchmark "string port" 5000
-    (let ((input (open-input-string str)))
-      (uniform-vector-read! buf input)
+  (benchmark "get-bytevector-n" 20000
+    (let ((input (open-input-file file-name)))
+      (setvbuf input 'none)
+      (get-bytevector-n input (bytevector-length buf))
       (close input))))

Reply via email to