src/make-quickutils.lisp @ 95d0602ff36b
 
Begin inlining things
Things seemed a bit slow, so I decided to start poking around the guts of this
thing I've built.  After a couple hours of profiling, poring over disassembly,
tweaking the hottest functions, and inlining things once their bodies were small
enough, I can say it's definitely faster.
    
        | author | Steve Losh <steve@stevelosh.com> | 
    
        | date | Sun, 15 May 2016 00:06:53 +0000 | 
    
        | parents | f3ed7ce70f3b | 
    
        | children | e8934091b7bb | 
(ql:quickload 'quickutil)
(qtlc:save-utils-as
  "quickutils.lisp"
  :utilities '(:define-constant
               :set-equal
               :curry
               :switch
               :ensure-boolean
               :while
               :until
               :tree-member-p
               :tree-collect
               :with-gensyms
               :zip
               :alist-to-hash-table
               :map-tree
               :weave
               :range
               :alist-plist
               )
  :package "BONES.QUICKUTILS")