begin process at 2012 02 08 21:56:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Exécution

 > 

DateTime et millisecondes


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

DateTime et millisecondes

mardi 1 août 2006 à 13:22:58 | DateTime et millisecondes

tmcuh

Bonjour j'ai une question que j'arrive pas à résoudre. Pourquoi lorsque je fais

for(int i =0; i<= 100; i++)
    Console.Write("millisecondes : {0}\n", DateTiime.Now.Millisecond);

Il ne change que toute les 10-15 lignes (suivant les processeurs à mon avis)?
On voit clairement que chaque phase de l'execution prend au moins 1 ms vu qu'il passe de bloc en bloc. Alors pourquoi ne raffraichit-il pas la donnée à chaque ligne?

Par avance merci
mardi 1 août 2006 à 13:36:58 | Re : DateTime et millisecondes

gcorbineau

Membre Club
je ne comprends pas ce que tu dis: "On voit clairement que chaque phase de l'execution prend au moins 1 ms vu qu'il passe de bloc en bloc." Ta ligne : Console.Write("millisecondes : {0}\n", DateTiime.Now.Millisecond); est executer en d'1ms(et heuresement) c'est pour cette raison quelle ne change pas à chaque fois.
mardi 1 août 2006 à 13:45:53 | Re : DateTime et millisecondes

bernie666

    lol c'est sur heureusement qu'il execute en moins d'une millisecondes cette instruction :p
Si tu veux vraiment afficher sur chaques ligne le temps ... je te conseille d'utiliser un timer et a chaque interval d'1ms => Console.Write("millisecondes : {0}\n", DateTiime.Now.Millisecond);
mardi 1 août 2006 à 14:10:59 | Re : DateTime et millisecondes

tmcuh

Bon je vais sortir ce que la console me renvoie :

ms : 218
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 328
ms : 338
ms : 338
ms : 338
ms : 338
ms : 338
ms : 338
ms : 338
ms : 338
ms : 338
ms : 338
ms : 338
ms : 338
ms : 338
ms : 338
ms : 338

Là j'ai fait qu'une boucle jusque 40, on voit qu'il donne le meme résultat et puis op il passe de 10 et continu... comme si le code resté en mémoire et qu'il le reprennait et quand il se rendait compte que la valeur avait changé, il la changé. Je trouve ça très troublant. J'aurais plus aimé connaitre le fond du problème, plutôt que me résoudre à penser que c'est comme ça et puis c'est tout.

Amicalement TMCUH
mardi 1 août 2006 à 16:06:32 | Re : DateTime et millisecondes

Lutinore

Administrateur CodeS-SourceS
Réponse acceptée !
Salut, pour avoir des valeurs bien plus précises utilise la classe StopWatch. Ton instruction prend biens moins d'un seconde mais par moment le processeur est occupé ailleurs, peut être le garbage collector.
mardi 1 août 2006 à 16:13:43 | Re : DateTime et millisecondes

tmcuh


Ahh oui le fameux gabarge collector, merci de me mettre sur la voie. Car ce qui m'étonnait ,c'est que même avec un Thread.Sleep(1) entre chaque "écriture", le temps ne changé par autant.
Mais bon but n'est pas de généré quelque chose toute les milliseconde, mais plutot que lorsque j'appel une fonction qui elle génère quelque chose en fonction de cette milliseconde, que la valeur soit bien unique.
Car pour le moment pour généré mon numéro unique je suis obligé de faire un sleep de 10 ms... pas 5 pas 9 ... 10. Et j'arrive pas à comprendre pour l'unicité des valeurs ne se fait que toute les 10 ms.

Mais merci pour ce renseignement je vais explorer cette voie
Amicalement TMCUH
mardi 1 août 2006 à 16:31:26 | Re : DateTime et millisecondes

tmcuh

Je viens de tester effectivement la class StopWatch répond nettement mieux aux attentes. Nikel merci

Amicalement TMCUH


Cette discussion est classée dans : datetime, bloc, millisecondes


Répondre à ce message

Sujets en rapport avec ce message

DateTime en c# [ par rochard ] Bonjour a tous,J ai un petit soucis car je n'arrive pas a effectuer la soustraction des deux objetx dateTime, pour calculer une durée par exemple.Merc différence EXACTE entre 2 datetime [ par Bouha ] salutvoilà je cherche à travers un moyen simple s'il existe, de calculer la différence EXACTE entre 2 datetime. Par exemple pour calculer l'âge d'une Format DateTime [ par Gabberzorus ] Salut, Voila je voudrais recupérer une date dans un DateTimePicker et la comparer à une date de ma bd Access via une requete.La date dans Access est a Probleme de définition de variable [ par tiju50 ] Comme je suis débutant, J'ai voulu créer une petite application Windows pour essayer et découvrir quelques possibilités en Csharp.Grâce à mon école, j Pb rafraichissement label dans un thread [ par jesusonline ] Voila j'appelle un service web de facon asynchrone : private void button1_Click(object sender, EventArgs e) { DownloadFile.S manipulation de DateTime [ par Thanos_the_yopper ] en fait, je voudrais récupérer l'heure exact ou à été exécuter un évenement , et vérifier qu'il s'est bien passé un certain laps de temps avec de pouv différence entre deux dates [ par Fildomen ] salutje cherche à avoir la différence entre deux dates, et le résultat doit se mettre dans un DateTime et non dans un TimeSpan, car la valeur max d'un Problème d'ajout d'un Datetime dans SQLServeur avec C# [ par Electrochip ] Bonjour,J'ai un gros problème, j'aimerai ajouter dans une base de donnée SQLServeur une occurence reprenant divers champs de type texte, mais aussi un Rafraichissement date [ par taoetc ] bonjour voila mon problèmedans une boucle, je dois rafraichir la date jusqu'au millisecond, voi nano second ( je fais des inserts et la date me sert Comment filtrer les dates d'une une table DataTable ? [ par Frederyck ] Bonjour,Mon soucis est le suivant:Je dispose d'un objet DataTable dans lequel j'ai défini une colonne comme étant de type DateTime.Je voudrais ensuite


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,600 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales