When I compile a program using PUIBNDRPG it takes much longer for the program to compile. For example, program A takes about 10 seconds to compile normally, but takes over 2 minutes using PUIBNDRPG. Is this normal?
If I look at the compile job, it seems to be using very little CPU but spending a long time in procedure GETQUALIFIEDFILE in program PUI0001300.
PUIBNDRPG Compile time
-
- Profound User
- Posts: 72
- Joined: Fri May 08, 2009 2:43 pm
- First Name: David
- Last Name: Esdale
- Company Name: Guardian General Insurance
- City: Port of Spain
- State / Province: Outside Canada/USA
- Country: Trinidad and Tobago
- Location: Trinidad
- Contact:
- Rob
- Profound Logic Staff Member
- Posts: 135
- Joined: Fri Jan 04, 2008 12:12 pm
- First Name: Rob
- Last Name: Ferguson
- Company Name: Profound Logic Software
- Contact:
Re: PUIBNDRPG Compile time
GETQUALIFIEDFILE is called once per copy source member line (/copy or /include) in your RPG source code. Do you have a large number of /copy or /include lines in your source?
-
- Profound User
- Posts: 72
- Joined: Fri May 08, 2009 2:43 pm
- First Name: David
- Last Name: Esdale
- Company Name: Guardian General Insurance
- City: Port of Spain
- State / Province: Outside Canada/USA
- Country: Trinidad and Tobago
- Location: Trinidad
- Contact:
Re: PUIBNDRPG Compile time
The program in question has 12 copybooks, 1 of which includes a copybook.
The majority of our copybooks are prototypes (and their associated data structures) and few of the copybooks are snippets of calc specs.
The majority of our copybooks are prototypes (and their associated data structures) and few of the copybooks are snippets of calc specs.
- Rob
- Profound Logic Staff Member
- Posts: 135
- Joined: Fri Jan 04, 2008 12:12 pm
- First Name: Rob
- Last Name: Ferguson
- Company Name: Profound Logic Software
- Contact:
Re: PUIBNDRPG Compile time
The pre-processor loads all copybooks (recursively) into the main source member (in QTEMP) so it can pre-process all relevant code. In actual fact we could improve this by only loading C-Spec copybooks. We can look at this in a future release.
Who is online
Users browsing this forum: Bing [Bot] and 3 guests