Performance isn&#x27;t one dimensional. Maybe the benchmarks you&#x27;re looking at aren&#x27;t gated on method call performance. Maybe the authors of whatever benchmark you&#x27;re looking at wrote final manually. Maybe they used freestanding functions instead of methods. Maybe your benchmarks aren&#x27;t calling functions at all. Who knows?<p>The point is that anyone who has worked on compilers for OO languages will tell you the same thing about devirtualization. This stuff goes back to Smalltalk implementations in the 80s.