3 ms·
Except that to keep objc_msgSend performance good enough with Objective-C dispatch semantics, a little bit of pure Assembly code help is required.
by pjmlp 3mo ago
Except that to keep objc_msgSend performance good enough with Objective-C dispatch semantics, a little bit of pure Assembly code help is required.
- p_l 3mo agowell, I wasn't implying full semantics. Or fast, to be honest. Still could be faster than vtable though...
- pjmlp 3mo agoSure enough. Going back to the technical implementation part, depending on the C++ version, and being able to understand the target at compile time, no need to do it manually and hacky. There is enough support in constexpr, consteval, concepts, and now compile time reflection, to do it automatically, assuming the dispatch target can be resolved at compile time.