Подсчет времени работы метода - C#
Формулировка задачи:
Добрый день!
Подскажите пожалуйста такой вопрос:
хочу определить время работы метода...
Создаю библиотеку и использую следующий код в методе:
В ответе выводит 0.
пробовал конвертировать res в строку, явно приводить к double, чтобы отображало числа после запятой - безрезультатно.
Подскажите где косяк!
Если делать таким образом, то работает все корректно:
время выполнения составляет 0.13 миллисекунд.
Stopwatch findTime = new Stopwatch();
findTime.Start();
//здесь кусок кода
findTime.Stop();
long res=stop.ElapsedMilliseconds;
Console.WriteLine("Run time: {0} ",res);Stopwatch findTime = new Stopwatch();
findTime.Start();
//здесь кусок кода
findTime.Stop();
TimeSpan ts = stop.Elapsed;
Console.WriteLine("Run time: {0}", ts.TotalMilliseconds);Решение задачи: «Подсчет времени работы метода»
textual
Листинг программы
static void Main(string[] args)
{
FindGCD gcd = new FindGCD();
TimeSpan timeDateTime, timeStopwatch;
TimeSpan timeDateTimeBinary, timeStopwatchBinary;
int GCD = gcd.GCD(out timeDateTime,out timeStopwatch, 55, 200000);
Console.WriteLine("GCD: {0}",GCD);
Console.WriteLine("Run time GCD with DateTime: {0}", timeDateTime.TotalMilliseconds);
Console.WriteLine("Run time GCD with Stopwatch: {0}", timeStopwatch.TotalMilliseconds);
int binaryGCD = gcd.BinGCD(out timeDateTimeBinary, out timeStopwatchBinary, 55, 200000);
Console.WriteLine("Binary GCD: {0}", binaryGCD);
Console.WriteLine("Run time GCD with DateTime: {0}", timeDateTimeBinary.TotalMilliseconds);
Console.WriteLine("Run time GCD with Stopwatch: {0}", timeStopwatchBinary.TotalMilliseconds);
Console.ReadLine();
}