Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

mesure de temps en c++



  1. #1
    ame1560

    mesure de temps en c++


    ------

    salut..
    j'ai besoin d'un coup de pouce car je n'arrive pas a mesurer le temps d'execution d'une procedure ,j'ai chercher sur le web mais je me suis perdu...
    merci de votre aide..
    P.S; je doit réccupérer les valeurs du temps pour tracer ensuite un graphe sur EXCEL..!!!

    -----

  2. Publicité
  3. #2
    Pole

    Re : mesure de temps en c++

    Utilise clock() de time.h.
    Pour comprendre la récursivité croisée, il faut comprendre les arbres d'appels. Et vice versa.

  4. #3
    ame1560

    Re : mesure de temps en c++

    salut..
    j'ai essayé clock() mais j'ai pas su l'utiliser..je voudrai plus d'explications...
    merci d'avance..

  5. #4
    ame1560

    Re : mesure de temps en c++

    bon j'arrive enfin à l'utiliser;mais le résultat est toujours 0 ???

  6. #5
    alainL

    Re : mesure de temps en c++

    Montre nous ton bout de code sinon essai ça:


    #include <time.h>
    double elapsedTime;
    clock_t stopTime;
    clock_t startTime = clock();

    //ICI ta procédure

    stopTime = clock();
    elapsedTime = (stopTime - startTime) / (CLOCKS_PER_SEC / (double) 1000.0);

  7. A voir en vidéo sur Futura
  8. #6
    ame1560

    Re : mesure de temps en c++

    merci;
    voici mon code
    Code:
    #include <stdio.h>
    #include <time.h>
    #include <stdlib.h>
    
    int my_rand (void);
    void main ()
    {
    int n,i,j,m, t[100] ,nbrpermut;
    clock_t start, end;
    double elapsed;
    printf("donnez la dimension du tableau :");
    scanf("%d",&n);
    
     randomize();
    
    for (i=0;i<n;i++)
    {
    printf("\nt[%d]=%d",i,rand());
    scanf ("%d",&t[i]);
    }
    start = clock();	/* Lancement de la mesure */
    				 nbrpermut=0;
    
    	for (i=0;i<100;i++)
    				 for (j=0;j<n;j++)
    					if (t[i]>t[j])
    					{ m=t[i];
    					t[i]=t[j];
    					t[j]=m;
    					nbrpermut=nbrpermut+1;
    					}
    					for (i=0;i<n;i++)
    					 printf ("%d",t[i]);
    					 end = clock();		/* Arret de la mesure */
    					 elapsed = ((double)end - start) / CLOCKS_PER_SEC;	/* Conversion en seconde */
    					 printf("\n%lf",elapsed);
    
    					 }
    j'essaie de remplir le tableau avec un grand nombre de valeurs aléatoires puisque l'execution se fait trés vite avec des petites dimensions du tableau,est-ce-le bon raisonnement;mais le code ne marche pas car il remplis seulement la 1 ere valeur du tableau...
    j'attends vos reponses....

  9. Publicité

Sur le même thème :

Discussions similaires

  1. Mesure du temps
    Par kiara9100 dans le forum Technologies
    Réponses: 1
    Dernier message: 07/11/2006, 07h59
  2. Techniques de mesure du temps
    Par Hamster dans le forum Archéologie
    Réponses: 2
    Dernier message: 27/08/2006, 09h50
  3. GPS Mesure de temps
    Par curioso dans le forum Physique
    Réponses: 3
    Dernier message: 12/03/2006, 18h54
  4. mesure du temps?
    Par manu_mars dans le forum Physique
    Réponses: 50
    Dernier message: 22/09/2005, 12h20
  5. Mesure du temps
    Par b0rn2dreaM dans le forum Physique
    Réponses: 9
    Dernier message: 03/09/2004, 20h52
Découvrez nos comparatifs produits sur l'informatique et les technologies.