Overview
This report maps measured CPU activity to its corresponding source program statements. You use the “P” line command, on an eligible line command field, to launch this report. (See the individual Performance Analysis reports to determine which lines allow the “P” command.) Source statements from a single compile (or assembly) unit are shown. Depending on the selected SETUP options, all or part of the source program is shown. A count value is shown for statements in which CPU activity was measured; each count value indicates the number of times execution in the statement was observed. Optionally, depending on a SETUP option, the counts are also shown graphically.
This report also shows attribution of CPU usage measured in system modules referred back to the points of invocation in application modules (“Referred Attribution”). This referred attribution line is displayed directly under the source statement, and is displayed in pink.
A sample report is shown here with the graphics option turned off.
File View Navigate Help
--------------------------------------------------------------------------------
P01: Source Program Attribution (0453/TSTJOB01) Row 00001 of 00043
Command ===> __________________________________________________ Scroll ===> CSR
LineNo Offset Count Source Statement
000120 *_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
000121
000122 00034A Open Input DataFile1
9 <- CPU time attributed to above statement
000123
000124 00036C If DataFile1-file-status-ok
000128 End-If
000129
000130 000388 Open Output DataFile2
7 <- CPU time attributed to above statement
000131
000132 0003A6 If DtaFile2-file-status-ok
000167 *_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
000168
000169 0004B0 2 Read DataFile1
000170 At End
000171 0004F4 Set DataFile1-eof To True
000186 00050A Move dataRecord to dataRecordCopy
000187
000188 000510 8 Perform until Char-Column > 80
000189
000190 000524 If dataChar(Char-Column) Not = Space
000193 00056C Move 1 to Word-Length(Word-Count)
000194
000195 000582 6 Perform until dataChar(Char-Column) = Spac
000196 or Char-Column > 80
000197 0005AE Add 1 to Char-Column
000229 00066A Move Word-Length(Word-Subscript1) to ws-Word-
000230
000231 000688 735 Perform until Word-Updated or
File View Navigate Help
--------------------------------------------------------------------------------
P01: Source Program Attribution (0453/TSTJOB01) Row 00001 of 00043
Command ===> __________________________________________________ Scroll ===> CSR
LineNo Offset Count Source Statement
000169 0004B0 2 Read DataFile1
000170 At End
000171 0004F4 Set DataFile1-eof To True
000186 00050A Move dataRecord to dataRecordCopy
000187
000188 000510 8 Perform until Char-Column > 80
000189
000190 000524 If dtaChar(Char-Column) Not = Space
000193 00056C Move 1 to Word-Length(Word-Count)
000194
000195 000582 6 Perform until dataChar(Char-Column) = Spac
000196 or Char-Column > 80
000197 0005AE Add 1 to Char-Column
000229 00066A Move Word-Length(Word-Subscript1) to ws-Word-
000230
000231 000688 735 Perform until Word-Updated or
000232 Word-Subscript2 > Total-Word-Co
000233
000235 0006D0 Move Word-Length(Word-Subscript1) to ws-Wo
000236
000237 0006EE 49 If All-Word-Value(Word-Subscript2) =
000238 dataRecordCopy(ws-Word-Column:ws-Word-L
000239 000730 Add 1 to All-Word-Count(Word-Subscript2
000249 00079E Move Total-Word-Count to Word-Subscript2
000250 0007A8 Move 1 to All-Word-Count(Word-Subscript2)
000251 0007C2 15 Move dataRecordCopy(ws-Word-Column:ws-Word
000252 to All-Word-Value(Word-Subscript2)
000253 End-If