Posts Tagged ‘Stopwatch’

Język c# na platformę .NET to potężne narzędzie, które z założenia ma ułatwić życie programiście i pozwolić bardziej skoncentrować się na meritum realizowanego zagadnienia. Ale do wykorzystania tych możliwości potrzeba sporo wiedzy i doświadczenia.

Ostatnio, analizując kod, znalazłem ciekawą klasę, ułatwiającą pomiar czasu wykonania danego fragmentu programu w sposób niesamowicie prosty i intuicyjny. Nie trzeba nic liczyć – po prostu w odpowiednim momencie wywołać metody na zainicjowanie i zakończenie liczenia:

using System.Diagnostics;
.....
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
double res=0.0;
for (int x = 0; x < 10000; x++)
 for (int y = 0; y < 10000; y++)
  res += x * y;
stopwatch.Stop();
MessageBox.Show("Loop time in milliseconds: "+ stopwatch.ElapsedMilliseconds.ToString());
Reklamy