According to that chart, Obj-C method calls are either 4.5x or 7.8x slower than C++ virtual method calls, depending on whether you&#x27;re looking at 32- or 64-bit code. That alone is pretty bad.<p>But it&#x27;s even worse than that: I&#x27;m talking about <i>devirtualized</i> calls, which are far faster than virtual calls in C++. More importantly than just the call time, devirtualization can have outsized performance impact because it enables inlining, converting intraprocedural optimizations to interprocedural optimizations. The difference between inlining and not can easily be a 10x-level performance difference with an optimizing compiler like LLVM.