Well, no, not specifically with operator=.  But, my point is
that operator= might not be involved.  It also depends on the
kind of profiler used.  If its a profiler that is enabled with
compiler switches and code to count calls is compiled in, then
my point is not valid.  However, some profilers poll the
instruction pointer, or use the processor itself to capture
profile data.  The profiler has to associate an address with
a function and sometimes gets it wrong.

funca:
        code
        code
        ...
        ret

        code   <- what function is this address in?
        code
funcb:
        code
        code
        ...
        jmp funcb-2
        code
        ret

I've seen this many times.  Funca is getting counts that are really
for funcb.

Regards.
Mark K Vallevand
Fat, dumb and happy.  2 out of 3 ain't bad.



> -----Original Message-----
> From: Tony Peden [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, February 27, 2002 1:26 PM
> To: FGFS Devel
> Subject: RE: [Flightgear-devel] Profiling run
> 
> 
> On Wed, 2002-02-27 at 09:00, Vallevand, Mark K wrote:
> > I probably doesn't get called that many times.  Most profiling
> > software picks up some cruft.  There is probably some bit of code
> > located just after FGInterface::operator= that *is* called a lot,
> > but doesn't have any debug information associated with it.  So,
> > as far as the profiler is concerned, its part of 
> FGInterface::operator=.
> > I see this all the time in the profiles I do here at work.
> 
> Even with compiler generated operator=?
> 
> > 
> > Regards.
> > Mark K Vallevand
> > Fat, dumb and happy.  2 out of 3 ain't bad.
> > 
> > > It seems very strange to me, however, that FGInterface::operator=
> > > would show up at all. According to that output, it was called
> > > almost 200,000 times.  What's up with that?
> > 
> > _______________________________________________
> > Flightgear-devel mailing list
> > [EMAIL PROTECTED]
> > http://mail.flightgear.org/mailman/listinfo/flightgear-devel
> -- 
> Tony Peden
> [EMAIL PROTECTED]
> We all know Linux is great ... it does infinite loops in 5 seconds. 
> -- attributed to Linus Torvalds
> 
> _______________________________________________
> Flightgear-devel mailing list
> [EMAIL PROTECTED]
> http://mail.flightgear.org/mailman/listinfo/flightgear-devel
> 

_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel

Reply via email to