Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : DateTime et millisecondes [ Système / Exécution ] (tmcuh)

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é 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.