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

Langage Java Discussion :

Quel chrono est le plus précis ?


Sujet :

Langage Java

Vue hybride

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 65
    Par défaut Quel chrono est le plus précis ?
    Bonjour à tous,

    Enfait, j'ai créé une applet où j'ai besoin d'un chrono ultra précis (les temps max seront de l'ordre de 5 minutes). J'ai besoin d'un chrono allant seulement jusqu'au 10ème de secondes, pas plus!

    SVP un exemple concret et complet, ou un lien!

    Merci d'avance!
    Cordialement

    Pat-trix

  2. #2
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 93
    Par défaut
    Au moment de déclencher ton chrono tu crées un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    long startTime = System.getCurrentTimeMillis();
    Au moment d'arrêter le chrono:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    long timeElapsed = startTime - System.getCurrentTimeMillis();
    En fait tu récupères le temps processeur en millisecondes au début et à la fin, puis tu fais la différence des deux.

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par pat-trix
    En fait, j'ai créé une applet où j'ai besoin d'un chrono ultra précis (les temps max seront de l'ordre de 5 minutes). J'ai besoin d'un chrono allant seulement jusqu'au 10ème de secondes, pas plus!
    "ultra-précis" et "10e de seconde", c'est un peu contradictoire...

    Java te permet même la nanoseconde (1 milliardième de seconde)...
    (avec System.nanoTime()).

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par ®om
    Java te permet même la nanoseconde (1 milliardième de seconde)...
    (avec System.nanoTime()).
    Précision : nanoTime() renvoi un temps en nanoseconde, mais ne garantit pas une précision de ce niveau là (la précision peut varier selon l'OS cible)


    a++

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par adiGuba
    Précision : nanoTime() renvoi un temps en nanoseconde, mais ne garantit pas une précision de ce niveau là (la précision peut varier selon l'OS cible)
    C'est sûr, d'autant que sur un processeur 2 GHz par exemple, 1 nanoseconde ne représente que 2 instructions d'1 cycle d'horloge... Et certaines instructions prennent plus de cycles que ça...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 65
    Par défaut
    Merci pour vos réponse;

    Enfait je vais être moi aussi plus précis...:

    J'aimerais avoir un chrono ultra préci au dixième de seconde car j'aimerais simplment qu'après 5.0 réelles minutes il affiche bien un temps de 5.0 minutes. Car actuellement mon chrono (fait avec un timer) prend environ 5 secondes de retard sur 30 secondes. Comme le but de mon applet et de faire une régate en moins de temps possible, cela n'a pas de sens si pas les joueurs sur le web n'ont pas la même bas de temps!! En effet, ce retard varie...c'est cela que j'appelle "pas précis"

    La proposition de Babaôrom peut être intéressante, mais je pense pas qu'elle permette d'afficher le temps courant...?

    J'ai vu sur le web la possibilité de faire un chrono a partir de 3 timers simultanés pour plus de précision ! Mais je n'arrive pas à accéder au code source...


    Merci d'avance

    Cordialement

    Pat-trix

    Patrick

  7. #7
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par pat-trix
    La proposition de Babaôrom peut être intéressante, mais je pense pas qu'elle permette d'afficher le temps courant...?
    Bah, pourquoi pas?

    Tu fais un System.out.println et voilà ça t'affiche ce que tu veux...

    Sinon, pour faire un timer, utilise simplement java.util.Timer (pour le modèle) ou javax.swing.Timer (pour la vue)...

    Pas besoin de 3 timers ou 50 timers...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel langage est le plus difficile à décompiler ?
    Par islogged dans le forum Langages de programmation
    Réponses: 12
    Dernier message: 23/10/2014, 17h59
  2. Réponses: 31
    Dernier message: 09/06/2010, 08h45
  3. [Choix] Quel framework est le plus indiqué dans mon cas ?
    Par ptr83 dans le forum Frameworks Web
    Réponses: 12
    Dernier message: 14/03/2008, 12h10
  4. Quel langage est le plus adapté pour faire ce script ?
    Par koKoTis dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 15/08/2006, 19h00

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