Bonjour,
J'ai un programme qui attaque plus de 23 sous programmes avec le même Copie Book.
Le copie Book contient une zone dédiée pour chaque sous-prod. Le copie Book fait à peu près 30K.
En gros un peut représenter le copie book de la manière suivante :
On transfert la totalité du copie Book à chaque appelle aux sous programmes alors qu'on n'a pas besoin de tout.ENTETE sur 2000 K
Zone pour le sous-programme 1 (sur 1000K)
Zone pour le sous-programme 2 (sur 1000K)
...
Zone pour le sous-programme 22 (sur 1000K)
Zone pour le sous-programme 23 (sur 1000K)
Filler pour les futures sous programmes
Je trouve ça assez dommage et pas très optimal. Je me demande si c'est possible d'optimiser via les LVL 66 de cobol.
En gros, si j'appelle le sous programme N°1, je redéfinis et envoie uniquement les zones dont j'ai besoin (ENTETE + ZONE POUR LE SOUS-PGM 1).
Le problème, c'est que je ne sais pas si on ça va optimiser réellement le programme. Est-ce que la déclaration des LVL 66 est gourmande en temps CPU ? Est-ce qu'on gagnera réellement en perf si on transfert des copie book plus petits ?
Merci d'avance pour votre aide.
Partager