1.0.41.1: much faster MAKE-INITIAL-DFUN
authorChristophe Rhodes <csr21@cantab.net>
Fri, 30 Jul 2010 21:01:12 +0000 (21:01 +0000)
committerChristophe Rhodes <csr21@cantab.net>
Fri, 30 Jul 2010 21:01:12 +0000 (21:01 +0000)
commit6e9a41e3ec4205f3a6e02ba50ff36f4159a3dfd9
treec974b09284bdcfac64cc58e27b200064b500ef9f
parent5295ccac8b45e11dfdbabc0a0beb8a4fffc27e6d
1.0.41.1: much faster MAKE-INITIAL-DFUN

Don't attempt to precompute any kind of effective methods in
MAKE-INITIAL-DFUN (called from COMPUTE-DISCRIMINATING-FUNCTION, among
other places), because C-D-F is called really quite often.

This allows us to delete FINALIZE-SPECIALIZERS and
PRECOMPUTE-EFFECTIVE-METHODS, respectively responsible for about 3% each of
the time in loading asdf.fasl.  We can also delete the INITIAL-DISPATCH
discriminating function kind, which (to my surprise) was already not
mentioned in the internals documentation about the possible dfun
states.
NEWS
src/pcl/combin.lisp
src/pcl/defs.lisp
src/pcl/dfun.lisp
src/pcl/methods.lisp
tests/clos.impure.lisp
version.lisp-expr