Basic Block Counting in C/C++ Code
To investigate algorithms count the number of times each line is executed.
-  Compile with gcc -pg -g -fprofile-arcs -ftest-coverage
-  Execute program; a file name.bb will be created 
-  Run gcov -l name.bb 
-  A .gcov file for each source file will be created 
Example:
           main(int argc, char *argv[])
           {
      1            int i, j, k;
      1            int a = 0;
     11            for (i = 0; i < 10; i++)
    110                    for (j = 0; j < 10; j++)
   1100                            for (k = 0; k < 10; k++)
   1000                                    a += i + j + k;
      1    }