IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Cobol Discussion :

[AS/400] Même batch, des temps d'exécution différents !


Sujet :

Cobol

  1. #21
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Bon, c'est pas ça, c'eût été trop beau, dommage !

    Peux-tu alors insérer les DEUX programmes source zippés en pièce jointe ici ?

    C'est bizarre quand même. Es-tu sûr que tu ne te plantes pas dans ton analyse de la situation ?

    Au passage, je signale à Cirdeco (voir début du fil) que le temps CPU, c'est le temps que le programme a utilisé la CPU only. Cette durée ne tient pas compte de la durée des E/S qui est considérablement plus importante, notamment dans un programme batch. Donc, le temps CPU n'est pas significatif ici; d'ailleurs d'un run à l'autre, il ne devrait y avoir qu'une faible différence. En revanche, le temps mis par le programme pour faire les E/S est, lui, bien fonction de la disponiblité de la machine à ce moment-là.

  2. #22
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Points : 2 914
    Points
    2 914
    Par défaut
    Citation Envoyé par Mercure Voir le message
    Peux-tu alors insérer les DEUX programmes source zippés en pièce jointe ici ?
    Je ne suis pas autorisé de le faire
    Je vais encore analyser la situation et vous tiens au courant si je ne laisse pas tomber mon 2ème programme pour faire simple avec des requêtes SQL sans passer par des programmes COBOL sauf que le SQ sur DB2/AS400 n'a pas l'air très optimisé sauf s'il faut changer un paramètre ou quelque chose comme ça,car toutes nos requêtes SQL prennent assez de temps pour s'exécuter + un % en UC très important, par contre les programmes COBOL passent si vite.
    N.B: je travaille sur un I5
    Merci pour vos suggestions
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


  3. #23
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Si les requêtes SQL prennent autant de temps que tu le laisses entendre, c'est que très probablement tes fichiers n'ont pas les index en adéquation avec les requêtes.

    Comment savoir si SQL a besoin d'index

    1/ Sous "écran vert"
    • se mettre sous debug (STRDBG)
    • exécuter la requête sous STRSQL
    • consulter les messages de la log du travail en allant sur QCMD (call QCMD) et en faisant 2 fois <F10>.

    2/ Sous iSeries Navigator, faire tourner la requête sous Visual Explain et analyser les résultats.

    Si un message te signale que SQL a dû créer un index, crée-le par CREATE INDEX et repasse ensuite la requête. Tu constateras alors la différence de temps passé entre le premier et le deuxième passage.

  4. #24
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Points : 2 914
    Points
    2 914
    Par défaut
    ça fera mon bonheur si cela optimisera mes requêtes, car en effet je n'ai pas mis d'index sur mes tables, et je constate quelorsqueje lance une requête via STRSQLil m'écrit en bas "création d'index ..."
    Je teste une fois que j'aurai un peu le temps, car là....
    Merci
    Citation Envoyé par Mercure Voir le message
    Si les requêtes SQL prennent autant de temps que tu le laisses entendre, c'est que très probablement tes fichiers n'ont pas les index en adéquation avec les requêtes.

    Comment savoir si SQL a besoin d'index

    1/ Sous "écran vert"

    • se mettre sous debug (STRDBG)
    • exécuter la requête sous STRSQL
    • consulter les messages de la log du travail en allant sur QCMD (call QCMD) et en faisant 2 fois <F10>.
    2/ Sous iSeries Navigator, faire tourner la requête sous Visual Explain et analyser les résultats.

    Si un message te signale que SQL a dû créer un index, crée-le par CREATE INDEX et repasse ensuite la requête. Tu constateras alors la différence de temps passé entre le premier et le deuxième passage.
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----


+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Script de récupération des temps d'exécution
    Par Naleur dans le forum Shell et commandes GNU
    Réponses: 16
    Dernier message: 07/04/2013, 22h31
  2. Réponses: 2
    Dernier message: 03/08/2011, 17h58
  3. Analyse des temps d'exécution
    Par debutant100 dans le forum Eclipse
    Réponses: 0
    Dernier message: 22/06/2011, 16h27
  4. VBA Comparer des temps d'exécutions très courts
    Par pgz dans le forum Contribuez
    Réponses: 5
    Dernier message: 10/12/2008, 13h28
  5. Temps d'exécution différent pour une même tâche
    Par franculo_caoulene dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 26/03/2008, 08h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo