What is Profiling
A performance profiler is a common and useful tool for a software developer.
In brief, a profiler provides a “profile” of a particular execution.
A profiler generally provides timing information and call-tree information;
with that, an engineer can analyze where their program is spending most
of its
time and what part of the application is calling what other part of the application.
Functionally, the profiling software comes in two parts.:
-
Part 1 is the profiling capability itself -- this is the part built in to the
4GL
Client that generates and outputs the necessary timing data from
a run of a Progress client session.
-
Part 2 is the tool to import, interpret, and view that timing data. Part 1
was first shipped as an undocumented (and unsupported) feature in
version 8.2A; in version 9.0B, the Part 1 feature was documented
and is supported.