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

VC++ .NET Discussion :

l'horloge syst�me en Microseconde :-)


Sujet :

VC++ .NET

  1. #1
    Membre habitu�
    Inscrit en
    Mai 2007
    Messages
    12
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par d�faut l'horloge syst�me en Microseconde :-)
    bonjour

    je travaille sur un projet visual c++ /CLR mode console

    comment faire pour r�cup�rer l'horloge syst�me en microseconde

    Affichage heure:minute:seconde:microseconde

    le programme suivant marche tr�s bien mais compatible avec d'autres plateformes :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include <stdio.h>
    #include <sys/time.h>
    int main(void)
    {
         struct timeval tv;
         struct timezone tz;
         struct tm *tm;
         gettimeofday(&tv, &tz);
         tm=localtime(&tv.tv_sec);
         printf(" %d:%02d:%02d %ld \n", tm->tm_hour, tm->tm_min,tm->tm_sec, tv.tv_usec);
    return 0;
    }
    1000 merci

  2. #2
    Membre habitu�
    Inscrit en
    Mai 2007
    Messages
    12
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par d�faut
    voila la solution ( il faut installer the boost library)

    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
    19
    20
    21
    #include <iostream>
    #include "boost/date_time/posix_time/posix_time.hpp" 
     
    typedef boost::posix_time::ptime Time;
     
     
    int main (){
     
        int i;
        Time t1;
     
        for (int i=0;i<1000;i++)
        {
     
             t1=boost::posix_time::microsec_clock::local_time();
         std::cout << to_iso_extended_string(t1) << "\n";
        }
     
     
        return 0;
    }

  3. #3
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    C'est aussi ridicule que de dire "il est environ 14h32min 5 seconde et 512 milli�me"
    Votre PC ne dispose pas d'une horloge atomique, et la fr�quence de rafraichissement de votre �cran de 100hz maximum donnera toujours l'heure en retard.

  4. #4
    Membre habitu�
    Inscrit en
    Mai 2007
    Messages
    12
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par d�faut
    c'est vrai monsieur tu as 100% raison....

    mais je n'ai pas besoin de connaitre l'heure locale en microsecondes pour l'affich�e sur l'�cran

    c'est pour un processus industriel temps r�el (hard).

    installe wareshark ou commview et observe bien le temps de capture
    des trames (genre 15:21:35,632514)

    A+ et merci pour l'intervention

  5. #5
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    c'est pour un processus industriel temps r�el (hard).
    C'est bien, mais Windows n'est pas un syst�me temps-r�el, et encore moins hard.

    installe wareshark ou commview et observe bien le temps de capture
    des trames (genre 15:21:35,632514)
    Et bien j'esp�re que eux se base sur autre chose que la sauvegarde de la valeur d'un compteur � quartz lors de la derni�re interruption d'horloge qui intervient selon une fr�quence variable en fonction de l'OS ou des apprenties sorciers utilisant la fonction ExSetTimerResolution (http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx) dans un Driver.
    Genre, ils acc�dent � des donn�es stock�es dans le hardware de la carte r�seau Ethernet, etc...

    C'est donc toujours aussi RIDICULE.

  6. #6
    Membre habitu�
    Inscrit en
    Mai 2007
    Messages
    12
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 12
    Par d�faut
    merci pour l'information

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Horloge syst�me sur r�seau
    Par simo_20_11 dans le forum VB 6 et ant�rieur
    R�ponses: 1
    Dernier message: 07/05/2007, 14h58
  2. Comment faire une horloge syst�me
    Par vantoff dans le forum C++Builder
    R�ponses: 1
    Dernier message: 06/07/2006, 16h29
  3. [Thread][Horloge syst�me]R�veiller un thread selon l'horloge
    Par Magicmax dans le forum Concurrence et multi-thread
    R�ponses: 7
    Dernier message: 23/05/2006, 12h48
  4. R�ponses: 4
    Dernier message: 25/04/2006, 19h41

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