40 votes

Différence entre les tiques écoulées, les millisecondes écoulées, les millisecondes écoulées et les millisecondes écoulées.TotalMillisecondes? (C#)

Je suis complètement confus entre ces 4. Quelle est la différence entre ElapsedMillisecondes (longues), ElapsedTicks (longues), Elapsed.TotalMillisecondes (doubles) et Elapsed.Millisecondes (int) ?

J'ai une fonction

    {
        Stopwatch sw = new Stopwatch();

        sw.Start();
        MyTimeConsumingAction();
        sw.Stop();

        sw.//what?
    }

Comment puis-je obtenir le bon temps consommé par mon processus de longue durée à partir de la propriété écoulée de l'objet Chronomètre en millisecondes ?

Edit : J'ai essayé la documentation msdn mais il n'y a rien de détaillé là..

8voto

granaker Points 894

Refléter la classe Chronomètre révèle que ElapsedMillisecondes est Elapsed tiques converties (et arrondies) en millisecondes :

public TimeSpan Elapsed
{
  get
  {
    return new TimeSpan(this.GetElapsedDateTimeTicks());
  }
}

public long ElapsedMilliseconds
{
  get
  {
    return this.GetElapsedDateTimeTicks() / 10000L;
  }
}

1voto

Reniuz Points 5951

Elapsed est TimeSpan. Si vous voulez afficher l'heure, alors seulement Elapsed.ToString() devrait le faire

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X