Hi experts,

I am working on a batch job step that invokes a COBOL program which in turn 
invokes other COBOL programs. This particular job step takes about 12 minutes 
of CPU time. It processes about 63 million input records.

I have setup an IBM APA profile for this job step. Split up of the CPU 
utilization for the job step is given below.

LE routine IGZXLPKA consumes about 11% of CPU time.
CPU attribution shows "CALL WS-PGMA", takes about 9% of CPU time.
CPU attribution shows "CALL WS-PGMB", takes about 0.11% of CPU time.

As shown below from the source code, WS-PGMA is invoked after WS-PGMB. Both the 
programs are invoked about 63 million times. Yet "CALL WS-PGMA" takes about 9% 
of CPU time.

Can you please advise why call to WS-PGMA consumes such high CPU time compared 
to call to WS-PGMB ?

Name      Description               Percent of CPU Time * 10.00%  ±0.8%
                                         *....1....2....3....4....5....6....7...
DB2SQL    SQL Processing           64.77
 SYSTEM    System/OS Services       24.29
 ± DB2       DB2 Subsystem          12.34
 ± LERUNLIB  Language Environment   11.13
             Runtime
   ± IGZXLPKA  COBOL Module         11.10
   ± IGZXLPIO  COBOL Module          0.03
 ± MVS       MVS System              0.78
 ± SVC       SVC Routines            0.02

 APPLCN    Application Code         10.74
 NOSYMB    No Module Name            0.09
 DATAMG    DataMgmt Processing       0.08


002548    Attribution Offset  9.24

Source Statement in: 500-GET-RETXXX
  072000     CALL WS-PGMA USING
  072100          GRP-VAR1
  072200          GRP-VAR2

00248C    Attribution Offset  0.11

Source Statement in: 400-GET-CXXX
  069900     CALL WS-PGMB USING
  070000         GRP-VAR1
  070100         SQLCA
  070200         GRP-VAR3
  070300         GRP-VAR4

Source code
-----------
IF SUCCESS
  PERFORM 400-GET-CXXX
  IF SUCCESS
    PERFORM 500-GET-RETXXX
    IF SUCCESS
      PERFORM 600-BUILD-OUTPUT-REC
    END-IF
  END-IF
END-IF

400-GET-CXXX.
-  -  -  -  -  -  -  -  -  -  -  -
     CALL WS-PGMB USING
         GRP-VAR1
         SQLCA
         GRP-VAR3
         GRP-VAR4

500-GET-RETXXX.
-  -  -  -  -  -  -  -  -  -  -  -  -
     CALL WS-PGMA USING
          GRP-VAR1
          GRP-VAR2

Thanks,
Ravikumar

This e-mail and any files transmitted with it are for the sole use of the 
intended recipient(s) and may contain confidential and privileged information. 
If you are not the intended recipient(s), please reply to the sender and 
destroy all copies of the original message. Any unauthorized review, use, 
disclosure, dissemination, forwarding, printing or copying of this email, 
and/or any action taken in reliance on the contents of this e-mail is strictly 
prohibited and may be unlawful. Where permitted by applicable law, this e-mail 
and other e-mail communications sent to and from Cognizant e-mail addresses may 
be monitored.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to