Storing CLISTs and REXX Execs in VLF You can improve performance
of CLISTs and REXX execs
that the EXEC command finds at the system-level CLIST (SYSPROC) and
application-level CLIST (defined using the TSO/E ALTLIB command),
by using the virtual lookaside facility (VLF). To improve performance
of these CLISTs and REXX execs,
define the IKJEXEC class name in the facility VLF PARMLIB member,
COFVLFxx. For example,
⋮
CLASS NAME (IKJEXEC)
EDSN(data set name) /* (your partitioned data set name) */
EDSN(data set name) /* (your partitioned data set name) */
⋮
Each eligible data set name (EDSN) entry in that member
identifies a data set. The order of the entries is not significant.
To
optimize VLF for CLISTs, you should:
- Maintain frequently-used CLISTs in separate data set(s).
- Where possible, place VLF-managed data sets at the front of non-VLF-managed
data sets in the SYSPROC concatenation.
- For non-VLF-managed data sets that occur ahead of VLF-managed
data sets in the concatenation, minimize copies of CLISTs with the
same name as CLISTs in VLF-managed data sets.
- Avoid frequent updates to VLF-managed CLISTs.
- Minimize dynamic changes to CLIST data concatenations.
When setting up the PARMLIB member, your installation
should define a data set name in only one VLF class. For more information
about COFVLFxx and about using VLF, see .
For more information about the TSO/E ALTLIB command, see .
If
a library is properly defined in a COFVLFxx member and only one system
is involved, VLF change notification is automatic. If several systems
share the data, VLF change notification might also be automatic. For
information about when VLF change notification is automatic, see .
For more information about the VLFNOTE command, see .
The
system searches VLF for REXX execs invoked implicitly or explicitly
by the EXEC command. However, VLF is not searched for REXX execs invoked
as functions or subroutines.
For example, suppose you have two REXX execs, A
and B, both managed by VLF. REXX exec A is invoked via the EXEC command.
REXX exec
B is invoked via an external function from REXX exec A. If both REXX execs are
changed on one system, the changes to REXX exec A are not seen on the other systems
unless VLFNOTE is issued.