mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-23 09:04:13 +00:00
Duplicate metadata in-band, for extra redundancy.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@31234 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
e58ea125de
commit
849b00343b
1 changed files with 10 additions and 0 deletions
10
ChangeLog
10
ChangeLog
|
@ -1,3 +1,13 @@
|
|||
2010-09-02 David Chisnall <theraven@gna.org>
|
||||
|
||||
* Source/NSObject.m
|
||||
|
||||
Improve the efficiency of NSObject's methodSignatureForSelector by:
|
||||
|
||||
- Moving the linear search over all of the method lists in the class hierarchy to the end. If we found the type info in the protocol list, we were throwing this info away. Doing something expensive and then discarding the result is generally not a good idea.
|
||||
|
||||
- Replacing the linear search of the method lists with a dtable lookup on libobjc2. The type info for methods is part of the slot, so we only need to do the expensive search at all on the old runtime. With libobjc2, type info lookup costs as little as IMP lookup, so doing things the slow way is not required.
|
||||
|
||||
2010-08-31 Richard Frith-Macdonald <rfm@gnu.org>
|
||||
|
||||
* Tools/cvtenc.m: Add -Unicode option. Fix to allow reading from stdin
|
||||
|
|
Loading…
Reference in a new issue