You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
phpinspect.el/benchmarks/splay-tree.el

34 lines
801 B
EmacsLisp

(require 'phpinspect-splayt)
(let ((here (file-name-directory (or load-file-name buffer-file-name)))
(tree (phpinspect-make-splayt)))
(message "Splay tree 10000 insertions:")
(garbage-collect)
(benchmark
1 '(dotimes (i 10000)
(phpinspect-splayt-insert tree i 'value)))
(message "Splay tree 10000 lookups:")
(garbage-collect)
(benchmark
1 '(dotimes (i 10000)
(phpinspect-splayt-find tree i))))
(let (map)
(message "Hashtable 10000 insertions:")
(garbage-collect)
(benchmark
1 '(progn
(setq map (make-hash-table :test #'eq :size 10000 :rehash-size 1.5))
(dotimes (i 10000)
(puthash i 'value map))))
(message "Hashtable 10000 lookups:")
(garbage-collect)
(benchmark
1 '(dotimes (i 10000)
(gethash i map))))