I had to increase size of an array in a COBOL by 10 fold. As the size of array is huge now, I made the program to use 31 bit addressing by specifying PROCESS DATA(31) option in program. This program calls another program which is still executing below 16MB line (bcos AMODE(24) and RMODE(24) compile options).
Once I moved the above changes, program is taking lot of execution time. There are no other changes in the program. There is no sequential search or searchall queries on the arrays whose size I increased. Is the decrease in performance due to programs executing in different regions?
I also observed that the number of lines of display showing EXCP count for each DDname in JESYSMSG is also increased. If there were 5 instances of
"IFK112AI D-5870 26"for a DD name IFk112AI previously, now it has become 8 instances. Same is happening with all other DD names in the step. I dont know whether it is because of my change.
Can somone provide any help/pointers on this?