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 :

clock retourne 0


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de TSalm
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Par défaut clock retourne 0
    Bonjour à tous,

    J'utilise VS 6.

    j'ai ce code :
    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
    17
    18
     
    #include <time.h>
     
    __declspec(dllexport) void gettime( long *timeinml) {
    	double a,b;
    	a= (double) clock();
     
    	for (int j=-99999999;j<9999999;++j) {
    	for (int i=-99999999;i<9999999;++i) {
    		int e = i*100 - i*356 + j/1513;
    	}
    	}
    	b=(double) clock();
     
    	*timeinml = (b-a)/(CLOCKS_PER_SEC*1000);
     
     
    }
    Mais je ne comprends pas pourquoi timinml me retourne 0 ??

    Merci d'avance pour votre ô infinement précieuse pour mes nerfs

    TSalm

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    parce que ton compilateur est malin et qu'il a remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	for (int j=-99999999;j<9999999;++j) {
    	for (int i=-99999999;i<9999999;++i) {
    		int e = i*100 - i*356 + j/1513;
    	}
    	}
    par
    étant donné que c'est équivalent

  3. #3
    Membre éclairé Avatar de TSalm
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Par défaut
    Non, le probléme vient bien de clock()

    ce code me renvoie 0 aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    __declspec(dllexport) void gettime( long *timeinml) {
    	double a= (double) clock();
    	*timeinml = a;
    }


    Pour information, j'utilise VisualC++6 pour pouvoir produire une DLL "pure" (elle sera utilisée dans un autre langage).

    Ca fonctionne chez vous sur vs6 ?

    d'avance merci,
    TSalm

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    C'est bizzare. A part la convertion double vers long qui n'est pas terrible.

    voile la code de boost.timer
    http://www.boost.org/boost/timer.hpp
    tu peut regarder ce qu'il font.
    Pour info std::clock() <=> clock()

Discussions similaires

  1. [MFC] Retourner une liste d'objets
    Par 1cado dans le forum MFC
    Réponses: 10
    Dernier message: 28/07/2003, 12h11
  2. sum(XPATH) retourne NaN
    Par TOM-Z dans le forum XMLRAD
    Réponses: 4
    Dernier message: 19/03/2003, 13h48
  3. Réponses: 2
    Dernier message: 06/03/2003, 16h37
  4. Retourner un talbeau
    Par taupin dans le forum C
    Réponses: 7
    Dernier message: 19/01/2003, 04h22
  5. [Manip de fichiers] Fonction retournant des infos
    Par sans_atouts dans le forum C
    Réponses: 3
    Dernier message: 24/07/2002, 14h16

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