From: Christophe R. <cr...@us...> - 2010-07-30 21:01:22
|
Update of /cvsroot/sbcl/sbcl In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv12796 Modified Files: NEWS version.lisp-expr Log Message: 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. Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.1772 retrieving revision 1.1773 diff -u -d -r1.1772 -r1.1773 --- NEWS 30 Jul 2010 12:55:15 -0000 1.1772 +++ NEWS 30 Jul 2010 21:01:12 -0000 1.1773 @@ -1,4 +1,8 @@ ;;;; -*- coding: utf-8; fill-column: 78 -*- +changes relative to sbcl-1.0.41 + * optimization: the default implementation of + COMPUTE-DISCRIMINATING-FUNCTION does much less wasted work. + changes in sbcl-1.0.41 relative to sbcl-1.0.40: * optimization: validity of observed keyword initargs to MAKE-INSTANCE is cached, leading to many fewer expensive calls to Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.4915 retrieving revision 1.4916 diff -u -d -r1.4915 -r1.4916 --- version.lisp-expr 30 Jul 2010 12:55:16 -0000 1.4915 +++ version.lisp-expr 30 Jul 2010 21:01:12 -0000 1.4916 @@ -17,4 +17,4 @@ ;;; checkins which aren't released. (And occasionally for internal ;;; versions, especially for internal versions off the main CVS ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".) -"1.0.41" +"1.0.41.1" |