ObjFW  Hex Artifact Content

Artifact 84a724dd4bdb6ac763d0930d6f7d3a37767f068eaa88730e8eb93ce565ad8f2b:

Manifest of check-in [84a724dd4b] - Add a fast path for objc_classname_to_class().

This should improve the performance for the GCC ABI, as
objc_classname_to_class() is used for all sorts of class lookups, e.g.
objc_lookup_class().

As this performance improvement needs RAM, it is only used after 128
calls into objc_classname_to_class(), so that if the ObjFW ABI is used
and the user does not call into objc_getClass() or similar in a loop, no
memory is wasted.

Runtime internal usage of objc_classname_to_class() does not use the
fast path and does not count as a call into objc_classname_to_class().
The reason for this is that if the runtime calls
objc_classname_to_class(), it already has the lock and thus the
performance gain would be small, but it would waste memory. by js on 2013-12-06 00:52:26.


A hex dump of this file is not available. Please download the raw binary file and generate a hex dump yourself.