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