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

C++ Discussion :

chronometrage d'un programme


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut chronometrage d'un programme
    bonjour
    j'ai deux programme que je voudrais chronometrer mais j'ai deux reponses qui me posent problème

    pour le premier un :temps negatif
    et pour le second :0

    voici mon code
    pour le premier:
    start = clock();
    shellSort(numbers, NUM_ITEMS);
    end = clock();



    for (i = 0; i < NUM_ITEMS; i++)
    printf("%i\n", numbers[i]);
    printf("appuyez sur une touche pour effacer l'ecran");
    getch();
    system("cls");
    printf("appuyez sur une touche pour afficher le temps d'execution");
    getch();
    elapsed = ((double)end - start) / CLOCKS_PER_SEC;
    printf("%d", elapsed );
    getch();
    et pou le deuxieme
    start = clock();
    quickSort(numbers, NUM_ITEMS);
    end = clock();



    for (i = 0; i < NUM_ITEMS; i++)
    printf("%i\n", numbers[i]);
    printf("appuyez sur une touche pour effacer l'ecran");
    getch();
    system("cls");
    printf("appuyez sur une touche pour afficher le temps d'execution\n\n");
    getch();
    elapsed = ((double)end - start) / CLOCKS_PER_SEC;
    printf("%d", elapsed );
    printf("appuyez sur une touche pour fermer la fenetre");
    getch();
    et pour finir je voudrais afficher une image a la fin du programme
    comment pourais-je faire ??
    merci d'avance

  2. #2
    Membre expérimenté Avatar de Ksempac
    Inscrit en
    Février 2007
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 165
    Par défaut
    Ce que je trouve bizarre dans ton code c'est le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    elapsed = ((double)end - start) / CLOCKS_PER_SEC;
    Pourquoi un cast de end en double sans cast de start ? A mon avis l'erreur est ici (un arrondi qui doit mal se passer ou quelquechose dans ce genre la).
    Affiche la valeur de end et de start pour verifier, mais je pense qu'elles sont bonnes et que c'est simplement ta division qui se passe mal.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut
    queand j'affiche les valeurs de start et end j'ai 5218 et 5234 et elapsed me donne -7551......244

    please help me

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    534
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 534
    Par défaut
    Salut,

    Il ne s'écoule pas suffisamment de temps pour que la conversion se fasse en secondes.
    Pas la peine de convertir en secondes, le résultat reste le même quelque soit l'unité de mesure.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 30
    Par défaut
    et qu'est ce que je dois changer alors??

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    534
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 534
    Par défaut
    Salut,

    elapsed = end - start

Discussions similaires

  1. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08
  2. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  3. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05
  4. Comment débuter en programmation ?
    Par Marc Lussac dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2002, 11h29
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

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