|
Hi Jim,
<snip>
Here's a tip - put this into a copybook called e.g. PGMSDS:
/IF NOT DEFINED(PGMSDS)
/DEFINE PGMSDS
*
* Program Status Data Structure
*
D PgmSDS SDS
D PSDSMainProc 10A
D PSDSStatus 5S 0
D PSDSPrvSts 5S 0
D PSDSStmt 8A
D PSDSRoutine 8A
D PSDSParms 3S 0
D PSDSExcpMsg 7A
D PSDSExcpTyp 3A Overlay(PSDSExcpMsg:1)
D PSDSExcpNbr 4A Overlay(PSDSExcpMsg:4)
D 4A
D PSDSWorkArea 30A
</snip>
Although it probably doesn't make much difference to most programs these
days - remember that (almost) everything in the PSDS after the first 80
bytes is external to the object, and is expensive to retrieve if you never
need to use it.
The Websphere Development Studio ILE RPG Reference states: Call performance
with LR on will be greatly improved by having no PSDS, or a PSDS no longer
than 80 bytes, since some of the information to fill the PSDS after 80 bytes
is costly to obtain.
So, putting a full PSDS into every program may cause some unecessary
processing. It may never be noticible, but it is there. :-)
Cheers
Larry Ducie
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.