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.
34 lines
801 B
EmacsLisp
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))))
|