Quelle est la Meilleure façon de calculer le laps de temps

Dans mon programme c#, mon exigence est de calculer un temps pour les affaires de l'exécution de la logique qui est à l'intérieur d'une boucle foreach j'ai pour stocker laps de temps.

Je suis à l'aide de code suivant

for (int i = 0; i < 100; i++)
{
    DateTime start= DateTime.Now; 
    //Business logic
    DateTime end= DateTime.Now; 
    TimeSpan time = start.Subtract(end);
    //Save timespan in log file
}

S'il vous plaît corrigez-moi si je suis en utilisant la droite de code, ou dois-je modifier pour une meilleure performance et le résultat.

Je pense que vous seriez plus intéressé par Chronomètre
À l'aide de DateTime.Now au lieu de DateTime.UtcNow est presque jamais la bonne chose à faire (mais Chronomètre est préférable dans ce cas de toute façon).
Double Possible de Est de type DateTime.Maintenant, la meilleure façon de mesurer un rendement de la fonction?

OriginalL'auteur Hemant Kothiyal | 2011-12-29