Page 1 sur 1

Fichier logique mettre COMP ou test dans pgm

Posté : jeu. 29 nov. 2012, 13:26:25
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.

PERFORMANCES

Posté : jeu. 29 nov. 2012, 13:49:57
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)

logique et sélection d'enregistrements

Posté : jeu. 29 nov. 2012, 14:17:17
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

Fichier logique mettre COMP ou test dans pgm

Posté : jeu. 29 nov. 2012, 14:46:08
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.

Problème résolu

Posté : jeu. 06 déc. 2012, 10:15:59
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.