+stringWithFormat: is expensive when it's hit repeatedly. This builds up C strings instead, preferring stack allocations whenever possible.
Add optimized functions for creating selectors using property keys
Generate dynamic selectors faster
Even faster string building and fewer allocations
@steipete This may help with some of the bottlenecks you've seen in the past.