git.fiddlerwoaroof.com
Raw Blame History
(in-package :cl-yaml-test)

(defun make-gen ()
  (lambda () (random 99)))

(defun generate-list (gen &optional (len 100))
  (yaml:emit (loop repeat len collecting (funcall gen))))

(defun benchmark (str)
  (format t "Bytes: ~A~&Time to parse:~&" (length str))
  (time (yaml:parse str))
  (terpri))

(defun run-benchmarks ()
  (loop for i from 1 to 256 do
       (benchmark (generate-list (make-gen) (* 256 i)))))