Fichier logique mettre COMP ou test dans pgm

RPG (3 et 4, free), CL, SQL, etc...
Répondre
BrigitteG
Messages : 75
Enregistré le : jeu. 20 sept. 2012, 08:56:38

Fichier logique mettre COMP ou test dans pgm

Message par BrigitteG »

Bonjour,

Pouvez-vous me dire ce qui sera le plus rapide en lecture dans un programme ?

Fichier logique
R Format PFILE(Physique)
K zone1
K zone2
K zone3
K zone4 DESCEND
S zone5 COMP(NE ' ')
zone5 COMP(NE 'TEST')
zone3 COMP(EQ zone7)

c àKCons setll Logique
c *in56 doweq *off
c àKCons0 reade Logique 56
c 56 leave
c traitement
c enddo

ou
Fichier logique
R Format PFILE(Physique)
K zone1
K zone2
K zone3
K zone4 DESCEND

c àKCons setll Logique
c *in56 doweq *off
c àKCons0 reade Logique 56
c 56 leave
c if zone5 <> *blanks and zone5 <> 'TEST'
c if zone3 = zone7
c traitement
c enddo

J'ai toujours pensé qu'un logique avec comp était plus rapide qu'un sans comp. Mais maintenant j'ai des doutes.

Merci d'avance pour votre réponse.

ctalhouet
Messages : 42
Enregistré le : mar. 05 juin 2007, 12:48:27

PERFORMANCES

Message par ctalhouet »

Bonjour
Je n'ai pas les réponses , mais je trouve très intéressant que l'on se préoccupe à nouveau de rapidité. De plus en plus , on condidere que la machine cachera la misere des programmes. Ainsi pour calculer nos 1200 bulletins de paie , on mettait 2 minutes avec notre vieux programme RPG , et maintenant 55 minutes en nouvelles technos... (sur 1 POWER 7)

cmasse
Site Admin
Messages : 764
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

logique et sélection d'enregistrements

Message par cmasse »

La question ne se pose pas tout à fait dans ces termes.


Sauf à mettre l'option DYNSLT, un logique étant maintenu temps réel, c'est lors de la maintenance de l'index que la sélection est faite (je viens d'ajouter une ligne dans le PF dois-je ajouter le poste d'index correspondant ? ) et ensuite le système ne se pose plus de question lors de les lectures, ne s'y trouvent que les lignes qui doivent y être.

avec un programme les tests sont fait à l'exécution, c.a.d à la lecture.Donc les données sont montées en mémoire afin d'être testées.

La vraie question est :

que faites vous le plus souvent ?

1/ Mise à jour du physique
2/ lecture du logique
Christian Massé (Volubis.fr)

BrigitteG
Messages : 75
Enregistré le : jeu. 20 sept. 2012, 08:56:38

Fichier logique mettre COMP ou test dans pgm

Message par BrigitteG »

Le fichier est mis à jour à partir d'un logique A (la maintenance chemin d'accès est en *IMMEd) . Le physique n'ayant pas de clé.
Mon pgm à juste besoin de lire les enreg à partir d'un logique B.

BrigitteG
Messages : 75
Enregistré le : jeu. 20 sept. 2012, 08:56:38

Problème résolu

Message par BrigitteG »

Bonjour,

Dans mon cas, la solution a été de d'utiliser le fichier logique avec les COMP.

Ce qui ralentissait mon programme était le chargement d'une table avec beaucoup d'enreg.
Donc l'option choisie a été de créer un fichier et de charger celui-ci. Le temps d'ecécution a été divisé par 5, voir plus.

Si le temps d'exécution est important dans mon cas, c'est que les données sont envoyées sur une page internet.

Répondre