Display flat per-function profiler results.
Print out profiler data (execution time, number of calls) for the most critical n functions. The results are sorted in descending order by the total time spent in each function. If n is unspecified it defaults to 20.
The input data is the structure returned by profile ("info").
If unspecified, profshow will use the current profile dataset.
The attribute column displays ‘R’ for recursive functions, and is blank for all other function types.
See also: profexplore, profile.
The following code
profile on;
A = rand (100);
B = expm (A);
profile off;
T = profile ("info");
profshow (T, 10);
Produces the following output
# Function Attr Time (s) Time (%) Calls ------------------------------------------------------- 40 sqrtm 0.072 31.81 2 2 expm 0.053 23.45 6 26 binary * 0.038 16.69 96 32 binary ^ 0.026 11.43 12 35 binary \ 0.014 6.17 6 33 binary + 0.011 4.72 49 1 rand 0.006 2.76 6 27 balance 0.003 1.23 6 24 binary / 0.001 0.44 12 28 norm 0.001 0.39 6
The following code
profile on;
expm (rand (500) + eye (500));
profile off;
profshow (profile ("info"), 5);
Produces the following output
# Function Attr Time (s) Time (%) Calls ------------------------------------------------------- 2 expm 0.099 29.51 7 40 sqrtm 0.072 21.39 2 26 binary * 0.072 21.28 112 32 binary ^ 0.031 9.32 14 35 binary \ 0.026 7.59 7
Package: octave