This section of the archives stores flipcode's complete Developer Toolbox collection, featuring a variety of mini-articles and source code contributions from our readers.

 

  Profiling With GCC
  Submitted by



Here's a newbie tip for gcc users, mostly to break the neverending stream of MSVC tips ;).

You can make gcc generate profiling code by passing it the parameter -pg on when both compiling and linking.

eg.

gcc -c -pg mytest.cc
gcc mytest.o -pg -o mytest


Then, when you run the program...

./mytest

...a file called 'gmon.out' will be left in the current directory. This is the stastical data from your programs run. To actually gain something useful from this data you run it through a program called 'gprof'

gprof mytest

This will dump screens and screens of profiling information including a call graph and a flat profile.

Quite helpful for finding those bottlenecks, although interpretation is half the battle.

Regards,
Alec Thomas


The zip file viewer built into the Developer Toolbox made use of the zlib library, as well as the zlibdll source additions.

 

Copyright 1999-2008 (C) FLIPCODE.COM and/or the original content author(s). All rights reserved.
Please read our Terms, Conditions, and Privacy information.