(defun cons-benchmark-test () (interactive) (dolist (size '(100 1000 10000 100000)) (let ((avg 0.0)) (dotimes (i 1000) (let ((data (cons-benchmark size))) (setq avg (+ avg (/ (car data) (cdr data)))))) (message "Average of %d: stack allocation is %f times faster for conses" size (/ avg 1000.0))))) (defun vector-benchmark-test () (interactive) (dolist (size '(10 100 1000)) (let ((avg 0.0)) (dotimes (i 1000) (let ((data (vector-benchmark size))) (setq avg (+ avg (/ (car data) (cdr data)))))) (message "Average of %d: stack allocation is %f times faster for vectors" size (/ avg 1000.0)))))