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

Delphi Discussion :

Temps d'execution exacte


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 5
    Par défaut Temps d'execution exacte
    Je travaille actuellement sur un comparatif des temps d’exécutions d’un traitement, mon problème est que ces temps changent d’une itération à une autre pour le même traitement et avec des différences importantes..
    ex : 8661, 8792, 8872, 8853, 8902, 8832, 8812, 8872, 8792, 8893..
    j’utilise deux méthodes : Chrono par différence de date système (Time) et la l’API Windows (QueryPerformanceCounter)

    Est-ce qu’on peut expliquer ces différences ? Est-ce qu’il y a une autre méthode qui donne des temps plus précis sans faire recours à l’échantillonnage ?

  2. #2
    Membre chevronné Avatar de Bejaia-In
    Inscrit en
    Avril 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 365
    Par défaut
    Pour faire simple, disons que Windows (je parle du system d'exploitation) à beaucoup de choses à faire en même temps, donc ton traitement, il ne l'execute jamais d'un seul tenant; ce qui fait les differents temps d'executions.

  3. #3
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    Citation Envoyé par Bejaia-In
    Pour faire simple, disons que Windows (je parle du system d'exploitation) à beaucoup de choses à faire en même temps, donc ton traitement, il ne l'execute jamais d'un seul tenant; ce qui fait les differents temps d'executions.
    win n'est pas système linéaire c'est un system évènement,(dd,affichage,....) chacun prend son temps et chacun peut avoir de tour de rôle le plus de temps possible
    voir:
    - http://forth.free.fr/livres/guide/gchap07.htm
    - http://etna.int-evry.fr/cours/UNIX/E...Cours/3.8.html

  4. #4
    Membre chevronné Avatar de Bejaia-In
    Inscrit en
    Avril 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 365
    Par défaut
    Citation Envoyé par edam
    win n'est pas système linéaire c'est un system évènement,(dd,affichage,....) chacun prend son temps et chacun peut avoir de tour de rôle le plus de temps possible
    Et moi je disais le contraire ??
    Citation Envoyé par Taxenna
    Je doute fort que ça soit l’explication.. pendant les prélèvements je veille à ce que les ressources du Micro-ordinateur et plus particulièrement le CPU soit entièrement consacrées au traitement en question..
    Tu n'y peux rien, ou alors il faudrait débrancher Windows lui-même !
    Citation Envoyé par Taxenna
    la différence des temps d’exécution est presque proportionnelle à la taille des données du traitement..
    Ce n'est pas presque, c'est sûr et certain !

    merçi pour le pseudo.(ou est ce la petite flamme ?)

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 5
    Par défaut
    Citation Envoyé par Bejaia-In
    Citation Envoyé par Taxenna

    la différence des temps d’exécution est presque proportionnelle à la taille des données du traitement..
    Ce n'est pas presque, c'est sûr et certain !

    merçi pour le pseudo.(ou est ce la petite flamme ?)
    J’ai parlé de la différence des temps d’exécution et non pas des temps d’exécution.. c.à.d l’erreur commise par le CPU par rapport à la moyen de l’échantillon.. si c’est bien ça que tu vises je ne vois pas sur quelles données tu te bases pour amorcer une telle certitude !
    Petite flamme.. Bejaia.. ou Bougie.. toutes sont flamboyantes

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 5
    Par défaut
    Citation Envoyé par Bejaia-In
    Citation Envoyé par Taxenna

    la différence des temps d’exécution est presque proportionnelle à la taille des données du traitement..
    Ce n'est pas presque, c'est sûr et certain !

    merçi pour le pseudo.(ou est ce la petite flamme ?)
    J’ai parlé de la différence des temps d’exécution et non pas des temps d’exécution.. c.à.d l’erreur commise par le CPU par rapport à la moyen de l’échantillon.. si c’est bien ça que tu vises je ne vois pas sur quelles données tu te bases pour amorcer une telle certitude !
    Petite flamme.. Bejaia.. ou Bougie.. toutes sont flamboyantes

  7. #7
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 5
    Par défaut
    Je doute fort que ça soit l’explication.. pendant les prélèvements je veille à ce que les ressources du Micro-ordinateur et plus particulièrement le CPU soit entièrement consacrées au traitement en question.. en plus.. la différence des temps d’exécution est presque proportionnelle à la taille des données du traitement.. cela tombe en absurdité avec le temps d’exécution censé être fixe des tâches en parallèles..
    Ton pseudo me fait bonne impression.. merci

Discussions similaires

  1. limit et temps d'execution avec oracle et PHP
    Par dor_boucle dans le forum Oracle
    Réponses: 20
    Dernier message: 10/12/2005, 14h31
  2. Temps d'execution d'un select sur une vue
    Par rosewood dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/02/2005, 16h06
  3. Temps d'execution d'une requête
    Par Maglight dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/01/2005, 08h38
  4. [VB.NET] Temps d'éxécution d'une page...
    Par Webman dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/06/2004, 12h20
  5. Connaitre le temps d'execution d'un pgm ?
    Par yacinechaouche dans le forum C
    Réponses: 7
    Dernier message: 27/01/2003, 20h57

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