PrintProfiles - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim

CodeTools[Profiling]

 PrintProfiles
 print formatted profiling data

 Calling Sequence PrintProfiles(proc1, proc2, ..., tab1, tab2,..., opts)

Parameters

 proc1, proc2, ... - (optional) procedure tab1, tab2, ... - (optional) table opts - equation(s) of the form output=value where value is one of print or string; specify the type of output

Description

 • The PrintProfiles() command prints profiling data for any  procedures for which PrintProfiles has profiling data.
 • The PrintProfiles(proc1, proc2, ..., tab1, tab2, ...) command prints profiling data for the specified procedures and tables.
 • PrintProfiles reads profiling data from currently profiled procedures and from the specified tables of profiling data.  If a procedure appears more than once in any of these sources, the profiles are joined together (as in Merge) and the data from the merged profiles is printed.
 • The optional argument output = string indicates that PrintProfiles return a string instead of printing to the screen.

Examples

 > a := proc(x)     if (x > 1) then         return 1;     else         return 0;     end if; end proc:
 > $\mathrm{with}\left({\mathrm{CodeTools}}_{\mathrm{Profiling}}\right):$
 > $\mathrm{Profile}\left(a\right)$
 > $a\left(1\right)$
 ${0}$ (1)
 > $\mathrm{PrintProfiles}\left(a\right)$
 a a := proc(x)      |Calls Seconds  Words| PROC |    1   0.000      3|    1 |    1   0.000      3| if 1 < x then    2 |    0   0.000      0|     return 1                             else    3 |    1   0.000      0|     return 0                             end if end proc
 > $a\left(2\right)$
 ${1}$ (2)
 > $t≔\mathrm{GetProfileTable}\left(a,'\mathrm{output}'='\mathrm{table}'\right):$
 > $a\left(0\right)$
 ${0}$ (3)
 > $\mathrm{PrintProfiles}\left(a,t\right)$
 a a := proc(x)      |Calls Seconds  Words| PROC |    5   0.000     15|    1 |    5   0.000     15| if 1 < x then    2 |    2   0.000      0|     return 1                             else    3 |    3   0.000      0|     return 0                             end if end proc
 > $\mathrm{UnProfile}\left(a\right)$
 > $\mathrm{PrintProfiles}\left(t\right)$
 a a := proc(x)      |Calls Seconds  Words| PROC |    2   0.000      6|    1 |    2   0.000      6| if 1 < x then    2 |    1   0.000      0|     return 1                             else    3 |    1   0.000      0|     return 0                             end if end proc

 See Also