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 :

Comment mesurer le temps d'une fonction qui n'est pas appelée dans le main()


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Ph.D student
    Inscrit en
    Avril 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ph.D student

    Informations forums :
    Inscription : Avril 2015
    Messages : 6
    Par défaut Comment mesurer le temps d'une fonction qui n'est pas appelée dans le main()
    Bonjour a tous,

    Je travaille sur le HEVC (le nouveau standard de compression) sur windows 8, le profilage de mon PC ne marche pas , donc j'ai essayé de mesurer le temps d'une fonction qui n'est pas appelé dans le main(), meme son fichier .cpp (où elle se trouve) n'est pas appelé dans le main, mais malheureusement, pas de résultats ...

    voici une potion du code ajouté:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    ** \file     TEncSearch.cpp
     \brief    encoder search class
    .
    .
    .
    if ( bFirstSearchDiamond == 1 )
        {
    		                                                                                                      clock_t start, end; 
                                                                                                                          start = clock();
     
          xTZ8PointDiamondSearch ( pcPatternKey, cStruct, pcMvSrchRngLT, pcMvSrchRngRB, iStartX, iStartY, iDist );
     
    	                                                                                                              end = clock(); 	
                                                                                                                          tempsdiam= (end - start)/(double) CLOCKS_PER_SEC;
     
        }
    .
    .
    .
    et j'ai mis dans le main(): printf("temps en secondes : % f\n", tempsdiam);

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 517
    Par défaut
    Bonjour,

    Alors, pour commencer, printf c'est du C. Préfère utiliser std::cout.

    Ensuite, où définis-tu tempsdiam?

    As-tu essayé d'afficher le temps dans ta fonction?

  3. #3
    Membre à l'essai
    Femme Profil pro
    Ph.D student
    Inscrit en
    Avril 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ph.D student

    Informations forums :
    Inscription : Avril 2015
    Messages : 6
    Par défaut
    merci pour votre réponse,

    J'ai utilisé le printf car le code du standard utilise déjà le printf
    tempsdiam est définie dans le main() , j'ai écris: Double tempsdiam;

  4. #4
    Membre Expert Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    Mai 2007
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consommateur de café
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 048
    Par défaut
    Salut ,

    Essais de printf start, end et tempsdiam juste après ton tempsdiam= (end - start)/(double) CLOCKS_PER_SEC;.

    Et dis nous ce que cela affiche.

  5. #5
    Membre à l'essai
    Femme Profil pro
    Ph.D student
    Inscrit en
    Avril 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ph.D student

    Informations forums :
    Inscription : Avril 2015
    Messages : 6
    Par défaut
    Bonjour,

    J'ai essayé ...et j'ai le message il y'a des erreurs à la build !!!!

  6. #6
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 517
    Par défaut
    Si tu ne nous donnes pas les messages d'erreurs, ça va être difficile de t'aider...

Discussions similaires

  1. Problème fonction qui s'ouvre lors d'une macro qui n'est pas en lien
    Par holaholahola dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/08/2014, 09h14
  2. [RegEx] Remplacement d'une balise qui n'est pas imbriquée dans une autre
    Par w3ar3dus1 dans le forum Langage
    Réponses: 0
    Dernier message: 30/05/2011, 11h43
  3. Une fonction qui ne veut pas de mes variables
    Par zebulondu54 dans le forum Langage
    Réponses: 5
    Dernier message: 09/06/2008, 05h41
  4. Réponses: 3
    Dernier message: 08/04/2008, 20h50
  5. Comment mesurer le temps d'une fonction ?
    Par Battosaiii dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/10/2006, 16h37

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