Comparative performance of C(gcc) and C++(g++)

Mihnea Balta dark_lkml@mymail.ro
Thu Jan 30 15:17:00 GMT 2003


On Thursday 30 January 2003 16:59, John Love-Jensen wrote:
> Hi Mihnea,
>
> >Making and using interfaces through the use of virtual functions forces
> > the
>
> compiler to generate extra code that looks up the method's address in the
> object's virtual table before actually calling the method. This can lead to
> performance issues.
>
> C++ often leads to performance improvements, because the common C way to do
> something similar is through a switch statement on a tag value, which is
> LESS efficient than the C++ virtual table lookup mechanism.

Yes, of course, but I was referring to misuse or overuse. I agree that if you 
emulate the mechanism, you will almost surely get slower code than what the 
compiler generates.



More information about the Gcc-help mailing list