Mercurial > hg > xemacs-beta
diff lisp/ChangeLog @ 4869:e533a9912ef1
Eliminate funcalls, #'handle-pre-motion-command-current-command-is-motion
2010-01-20 Aidan Kehoe <kehoea@parhasard.net>
* simple.el (handle-pre-motion-command-current-command-is-motion):
This function is called a *lot*, make it faster, making
keysyms-equal inline, calling #'characterp (which doesn't have a
bytecode) much more rarely, and not throwing and catching. This
won't make much difference in practice, but does eliminate losts
of noise from profiling, e.g. at startup.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Wed, 20 Jan 2010 17:30:29 +0000 |
parents | 8b7644c73fd2 |
children | 29fb3baea939 6772ce4d982b 46f0df723e09 |
line wrap: on
line diff
--- a/lisp/ChangeLog Mon Jan 18 08:48:09 2010 +0100 +++ b/lisp/ChangeLog Wed Jan 20 17:30:29 2010 +0000 @@ -1,3 +1,12 @@ +2010-01-20 Aidan Kehoe <kehoea@parhasard.net> + + * simple.el (handle-pre-motion-command-current-command-is-motion): + This function is called a *lot*, make it faster, making + keysyms-equal inline, calling #'characterp (which doesn't have a + bytecode) much more rarely, and not throwing and catching. This + won't make much difference in practice, but does eliminate losts + of noise from profiling, e.g. at startup. + 2010-01-13 Ben Wing <ben@xemacs.org> * loadup.el: