Update of /cvsroot/sbcl/sbcl
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv5442
Modified Files:
NEWS version.lisp-expr
Log Message:
1.0.7.8: micro-optimize STRING->UTF8
* Slight cleverness about types, and inline ADD-BYTE locally.
* If the utf8-length is the same as the length of the subsequence use
a faster path.
* Up to 60% faster on my test-cases (strings of random characters in
the full character-code range.)
Index: NEWS
===================================================================
RCS file: /cvsroot/sbcl/sbcl/NEWS,v
retrieving revision 1.1219
retrieving revision 1.1220
diff -u -d -r1.1219 -r1.1220
--- NEWS 1 Jul 2007 16:35:04 -0000 1.1219
+++ NEWS 1 Jul 2007 18:51:19 -0000 1.1220
@@ -7,6 +7,7 @@
and x86-64.
* performance bug fix: GETHASH and (SETF GETHASH) are once again
non-consing.
+ * optimization: STRING-TO-OCTETS is now up to 60% faster for UTF-8.
* bug fix: using obsoleted structure instances with TYPEP and
generic functions now signals a sensible error.
* bug fix: threads waiting on GET-FOREGROUND can be interrupted.
Index: version.lisp-expr
===================================================================
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.3492
retrieving revision 1.3493
diff -u -d -r1.3492 -r1.3493
--- version.lisp-expr 1 Jul 2007 16:35:04 -0000 1.3492
+++ version.lisp-expr 1 Jul 2007 18:51:19 -0000 1.3493
@@ -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.7.7"
+"1.0.7.8"
|