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:
|
>
|
|
>
|
|
>
|
|
| (1) |
>
|
|
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
| |
>
|
|
| (2) |
>
|
|
>
|
|
| (3) |
>
|
|
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
| |
>
|
|
>
|
|
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
| |
|
|