git.fiddlerwoaroof.com
t/bench.lisp
2c2c5064
 (in-package :cl-user)
 (defpackage cl-yaml-test.bench
   (:use :cl :fiveam)
bb4f27b9
   (:export :bench)
   (:documentation "Benchmarks."))
2c2c5064
 (in-package :cl-yaml-test.bench)
 
 ;;; Utilities
 
 (defmacro bench (string)
   `(finishes
      (format t "~%Benchmarking: ~S" ,string)
bb4f27b9
      (time
       (benchmark:with-timing (1000)
         (yaml:parse ,string)))))
2c2c5064
 
 
 ;;; Tests
 
 (def-suite bench
   :description "Benchmarking.")
 (in-suite bench)
 
 (test scalar
   (bench "123")
   (bench "1.234")
   (bench "test")
   (bench "null")
   (bench "[1, 2, 3]")
   (bench "{ a: 1, b: 2}"))