Compilation Statistics

The -stat compiler option provides a listing of statistics for each phase of the compilation. The statistics are displayed at the terminal by default or can be redirected to a file. The following figure is a sample terminal display from a UNIX system.

Figure 1-2 Sample Output from the -stat Option (UNIX)

PHASE            USER     SYSTEM    CPU  REAL  13:43:26 
Parser Pass 1    0.05       0.02   0.07     0  13:43:26 
Declare          0.00       0.00   0.00     0  13:43:26 
Parser Pass 2    0.08       0.03   0.11     0  13:43:26 
Allocator        0.01       0.00   0.01     0  13:43:27 
Code Generator   0.71       0.05   0.76     1  13:43:27 
Total            0.85       0.10   0.95     1  13:43:27 

Total source lines:                  38 
Lines per minute (CPU):           2,400 
Lines per minute (real):          2,280 

Text size:                 2,574 bytes 
Data size:                   914 bytes 
Bss Size:                      0 bytes

The following names and describes each of the columns displayed in the printout.

Column Description
PHASE Defines the various phases of the compilation. Each phase and its corresponding statistics displays upon completion.
USER Indicates the CPU time spent on this phase of compilation, excluding CPU time spent by the operating system on behalf of the Compiler.
SYSTEM Indicates the CPU time used by the operating system while executing the corresponding phase.
CPU Indicates the CPU time used by the Compiler while executing the corresponding phase. This is simply the sum of USER and SYSTEM.
REAL Indicates the number of seconds elapsed during the corresponding phase.
The final column     Displays the current time of day in 24-hour notation (on Intel systems only).