On Friday 03 June 2011, Frank Chang wrote:
> At the beginning of a program period you want to profile, set the counters
> to zero (add "CALLGRIND_ZERO_STATS;"
> into your source), and at the end, dump the profile to a file (add
> "CALLGRIND_DUMP_STATS;" into your source code).
> 
> 
> However, we found found that that callgrind 3.6.1 on Centos Linux
> Version 5.5 x86_32 takes 10 times longer to run even in those parts of
> the program that are not be selectively profiled

These macros do not influence whether simulation is done or not.
So, of course, the simulation is running all the time.

Switching off/on simulation can be done via the macros
 CALLGRIND_STOP_INSTRUMENTATION
and
 CALLGRIND_START_INSTRUMENTATION

There is an issue here: Switching instrumentation on will clean
the cache state, so there will be a lot of misses directly after
it, which would not happen in reality.
So in principle, you should switch on instrumentation some time
before zeroing counters for start of measurement. However, the
error usually is small even if you directly start measurement
when starting full instrumentation.

Josef

------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger.
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Discover what all the cheering's about.
Get your free trial download today. 
http://p.sf.net/sfu/quest-dev2dev2 
_______________________________________________
Valgrind-users mailing list
Valgrind-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to