Как рассчитать время, например, 3 метода, но это только первый и последний методы, в которых мне нужно время. Мне не нужно время по среднему методу. Пример. МетодOne принимает 200 мс, MethodTwo принимает 500 мс, MethodThree принимает 300 мс. Общее время: 1000 мс. Но это должно быть 1000 мс - 500 мс (MethodTwo) = 500 мс.Как рассчитать время для методов в C#
Есть ли программное обеспечение, которое может это сделать? Или как я могу изменить свой код для работы?
static void Main(string[] args)
{
Console.WriteLine("============================");
Console.WriteLine(" Performance ");
Console.WriteLine("============================\n");
Console.WriteLine("Total time: {0}", TimeTaking(MethodOne).TotalMilliseconds.ToString());
Console.ReadKey();
}
static TimeSpan TimeTaking(Action methodName)
{
Stopwatch stopwatch = Stopwatch.StartNew();
methodName();
stopwatch.Stop();
return stopwatch.Elapsed;
}
static void MethodOne()
{
Thread.Sleep(200);
MethodTwo();
}
static void MethodTwo()
{
// Stop TimeTaking
Thread.Sleep(500);
MethodThree();
}
static void MethodThree()
{
// continue TimeTaking
Thread.Sleep(300);
}
http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch%28v=vs.110%29.aspx –
Уточните свой вопрос, пожалуйста. Вам нужно рассчитать каждый из ваших методов работы? Используются ли методы, называемые «один-другой», или ваш подход к расчету? –
Энди, мне нужно рассчитать каждое время работы методов. Я не знаю, как будут называться методы ведьмы. Это может быть 5 методов или это может быть 20 методов в разных проектах. – MHP